随笔分类 -  iOS开发核心动画

摘要:1. 显示效果2. 代码实现#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIImageView*topV;@property(weak,nonatomic)IBOutletUI... 阅读全文
posted @ 2015-11-27 13:03 文刂Rn 阅读(542) 评论(0) 推荐(0)
摘要:一. 示意图绘画出一条线,点击开始有很多粒子绕着线运动,点击重绘消除粒子和线二. 实现代码设计思路:自定义一个View来描述控制器的View,在View加载过程中进行初始化,给View添加手势(UIPanGestureRecognizer),将自定义View转成复制层,创建一个粒子层,添加到复制... 阅读全文
posted @ 2015-11-27 13:02 文刂Rn 阅读(805) 评论(0) 推荐(0)
摘要:1. 创建复制层,将self.View.layer转为复制层CAReplicatorLayer *copyLayer = (CAReplicatorLayer *)self.view.layer;2. 设置复制数量copyLayer.instanceCount = 2;3. 设置复制层选择角度cop... 阅读全文
posted @ 2015-11-27 13:01 文刂Rn 阅读(399) 评论(0) 推荐(0)
摘要:一. 星座转盘1. 示意图2. 设计思路每一个星座条是一个UIButton,设置按钮的宽高,设置position点在整个转盘的中点,再通过anchorPoint(0.5, 1)定位到position点每一个按钮上的图片通过截取图片获取3. 代码1> 通过一个xib描述转盘底座,关联到一个新创建的... 阅读全文
posted @ 2015-11-27 13:00 文刂Rn 阅读(752) 评论(0) 推荐(0)
摘要:一. 核心动画简述1. Core Animation是直接作用在CALayer上的,并非UIView,因此核心动画的本质是修改图层的某个属性2. 核心动画继承结构3. transform的相关属性二. 核心动画基础动画 : CABaseicAnimation 帧动画 : CAKeyframeAnim... 阅读全文
posted @ 2015-11-27 12:58 文刂Rn 阅读(240) 评论(0) 推荐(0)
摘要:1. 创建秒针,因秒针与用户无交换,可以用layer1> 创建秒针// 创建秒针CALayer *secondLayer = [CALayer layer];self.secondLayer = secondLayer;2> 设置背景色/尺寸/位置设置锚点(0.5, 0.9)// 设置背景色 ... 阅读全文
posted @ 2015-11-27 12:56 文刂Rn 阅读(387) 评论(0) 推荐(0)
摘要:一. layer在每个UIView内部都有一个layer这样一个属性.UIView之所以能够显示,就是因为它里面有这个一个层,才具有显示的功能. 二. 操作layer改变UIView的外观1. 设置阴影_RedView.layer.shadowOpacity = 1;2. 设置阴影的圆角_R... 阅读全文
posted @ 2015-11-27 12:54 文刂Rn 阅读(442) 评论(0) 推荐(0)
摘要:1. 效果图2. 用一个View来描述画图板,给画图板添加拖动的手势// 从xib中加载- (void)awakeFromNib{ [self setUpGesture];}// 代码创建- (instancetype)initWithFrame:(CGRect)frame{ if (self = ... 阅读全文
posted @ 2015-11-27 12:53 文刂Rn 阅读(315) 评论(0) 推荐(0)
摘要:一. 九宫格解锁1. 自定义一个View,初始化子控件,创建九个按钮// 从xib中加载时调用- (void)awakeFromNib{ [self setUp];}// 代码创建时调用- (instancetype)initWithFrame:(CGRect)frame{ if (self = [... 阅读全文
posted @ 2015-11-27 12:52 文刂Rn 阅读(336) 评论(0) 推荐(0)
摘要:一.Quartz2D的绘制不同图形1. 绘图步骤1> 自定义一个View2> 在- (void)drawrectangle方法中进行绘图获取当前上下文CGContextRef ref = UIGraphicsGetCurrentContext();绘制路径UIBezierPath *path = [... 阅读全文
posted @ 2015-11-27 12:51 文刂Rn 阅读(409) 评论(0) 推荐(0)
摘要:一.手势识别理论1. UIGestureRecognizer手势识别器利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势2. 触摸手指类型UITapG... 阅读全文
posted @ 2015-11-27 12:50 文刂Rn 阅读(389) 评论(0) 推荐(0)
摘要:一. 事件1. iOS中事件分为三种触摸加速计远程2.什么是响应者对象? 继承了UIResponds的对象我们称它为响应者对象 UIApplication、UIViewController、UIView都继承自UIResponder 因此它们都是响应者对象,都能够接收并处理事件 继承UIRe... 阅读全文
posted @ 2015-11-26 13:59 文刂Rn 阅读(580) 评论(0) 推荐(0)