摘要: 图层时间 动画的发生是需要持续一段时间的,所以计时对整个概念来说至关重要 CAMediaTiming 协议 什么是CAMediaTiming协议? CAMediaTiming协议定义了在一段动画内用来控制逝去时间的属性的集合, CALayer和CAAnimation都实 现了这个协议,所以时间可以被 阅读全文
posted @ 2016-01-28 14:27 坐的脚冰凉 阅读(213) 评论(0) 推荐(0)
摘要: 当你改变一个属性,Core Animation是如何判断动画类型和持续时间的呢?实际上动画执行的时间取决于当前事务的设置,动画类型取决于图层行为什么是事务?个人理解: CATransaction类就像一个仓库,各个属性改变的都是一个事物,将这个事物放进仓库里,待到下一个绘制周期时候,再一个个拿出来... 阅读全文
posted @ 2016-01-26 11:46 坐的脚冰凉 阅读(105) 评论(0) 推荐(0)
摘要: CALayer的变换属性transform 注意这里的transfrom对应的CATransform3DaffineTransform 对应于UIView的transform属性,都是 CGAffineTransform 类型 仿射变换CGAffineTransform 中的“仿射”... 阅读全文
posted @ 2016-01-25 16:56 坐的脚冰凉 阅读(144) 评论(0) 推荐(0)
摘要: 常见视觉相关属性cornerRadius 圆角曲率(58页)borderWidth 边框宽度(61页)borderColor 边框颜色shadowOpacity 阴影(0 - 1之间的值) 注意阴影是根据寄宿图的轮廓来确定的,而不是边框等shadowColor 阴影颜色shadowOf... 阅读全文
posted @ 2016-01-22 18:33 坐的脚冰凉 阅读(145) 评论(0) 推荐(0)
摘要: frame frame实际上代表了覆盖在图层旋转之后的整个轴对齐的矩形区域,也就是说,frame的宽高可能和 bounds的宽高不再一致 frame是一个虚拟属性,是根据bounds,position 和 transfrom计算而来 archorPoint视图的 ce... 阅读全文
posted @ 2016-01-22 17:05 坐的脚冰凉 阅读(123) 评论(0) 推荐(0)
摘要: contents 可以设置寄宿图 layer.contents = (__bridge id)image.CGImage;contentGravity 对应与UIView的 contentMode 属性, 目的是为了决定内容在图层的边界 中怎么对齐 UIView大多数视觉相关... 阅读全文
posted @ 2016-01-22 16:13 坐的脚冰凉 阅读(213) 评论(0) 推荐(0)
摘要: 什么是核心动画,做什么用的Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这个内容是被分解成独立的图层,存储在一个叫做图层树的体系之中。于是这个树形成了UIKit以及在iOS应用程序当中你所能在屏幕上看见的一切的基础。视图与图层的关系图层才是真正用来在屏幕... 阅读全文
posted @ 2016-01-22 14:46 坐的脚冰凉 阅读(146) 评论(0) 推荐(0)