
CoreAnimation
文章平均质量分 63
破落贵族
这个作者很懒,什么都没留下…
展开
-
CoreAnimation-Layer详解
其他有用的层 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 著作权声明:本文由http://blog.youkuaiyun.com/mengtnt翻译,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接. 核心动画提供了很多种层,来帮助我们转载 2014-02-27 11:55:15 · 1305 阅读 · 0 评论 -
CALayer-2
CAScrollLayer功能简介 CAScrollLayer显示一部分可滚动图层,该图层十分基础,无法直接响应用户的触摸操作,也不能直接检查可滚动图层的边界,故可避免越界无限滚动。 UIScrollView用的不是CAScrollLayer,而是直接改动图层边界。 CAScrollLayer的滚动模式可设为水平、垂直或者二维//设置滚动模式 scrollingViewLayer.scrollMo原创 2015-09-10 17:22:52 · 847 阅读 · 0 评论 -
CALayer常用属性整理
CALayer常用属性整理 图层可以包含子图层。就像视图可以包含子视图,图层也可以有子图层,稍加利用就能打造漂亮的效果! 图层属性自带动画效果。修改图层属性时,存在默认的动画效果,你也可以自定义动画行为。 图层是轻量概念。相对视图而言,图层更加轻量,因此图层可以帮助提升性能。 代码块代码块语法遵循标准markdown代码,例如: func setUpLayer() { //背景颜色原创 2015-09-10 11:42:40 · 1218 阅读 · 0 评论 -
CoreAnimation-Layer讲解
CALayer的属性contentsGravity允许你在图层的边界内容修改图层的contents图片的位置或者伸缩值。 使用contentsGravity位置常量,你可以指定图片位于图层任何一个边界,比如位于图层的角落,或者图层边界的中心。然而当你使用位置常量的时候,contentsCenter属性会被忽略。表1列举了位置常量和他们相应的位置。 表1 层的contentsGrav原创 2014-05-10 16:26:08 · 772 阅读 · 0 评论 -
View转换成image
// 图层有双面,是否都显示,设置NO意思背面看不到 layer.doubleSided = NO; CGFloat scale = [[UIScreen mainScreen] scale]; CGSize size = CGSizeMake(backingLayer.frame.size.width*scale, backingLayer.frame.size原创 2014-05-10 16:30:13 · 1016 阅读 · 0 评论 -
CGAffineTransform 放射变换
矩阵乘法 A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和 具体看这里 原理 CGAffineTransform CGAffineTransform 的结构如下 struct CGAffineTransform { CGFloat a; CGFloat b;转载 2014-03-14 10:41:59 · 789 阅读 · 0 评论 -
CoreAnimation-CATransform3D特效
关于图层的几个坐标系。 对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。 一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。 设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。 position:是一个CGP转载 2014-02-28 09:24:24 · 977 阅读 · 0 评论 -
CoreAnimation-CGAffineTransform
#define M_E 2.71828182845904523536028747135266250 e #define M_LOG2E 1.44269504088896340735992468100189214 log 2e #define M_LOG10E 0.434294481903251827651128918916605082 log 10e转载 2014-03-03 17:09:47 · 772 阅读 · 0 评论 -
CoreAnimation-CALayer简述
1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。UIView本身,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等等,实际上内部都是在访问它所包含的CAL原创 2014-02-21 16:39:03 · 1020 阅读 · 0 评论 -
CoreAnimation-CATransaction
CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务. 1、隐式动画通过隐式事务实现动画 。(除显式事务外,任何对于CALayer属性的修改,都是隐式事务.这样的事务会在run-loop中被提交.) layer = [CALayer layer]; //设置layer高清显示 [_layer setContent原创 2014-02-24 09:34:39 · 1232 阅读 · 0 评论 -
CoreAnimation-CABasicAnimation
- (void)beginAnimatingLayer { // 这里我们创建一个显式动画层的“transform”属性。 // - The duration (in seconds) is controlled by the user. // - The repeat count is hard coded to go "forever". //闪烁动画原创 2014-02-27 10:40:26 · 923 阅读 · 0 评论 -
CoreAnimation-CAKeyframeAnimation
CAKeyframeAnimation:关键帧动画 之所以称之为关键帧动画是因为,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。 一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例 1. path 这是一个 CGPathRef 对象,默认是空的,当我们创建好CAKey原创 2014-02-27 11:04:43 · 1110 阅读 · 0 评论 -
CATiledlayer
CATiledLayer功能简介 CATiledLayer以图块(tile)为单位异步绘制图层内容,对超大尺寸图片或者只能在视图中显示一小部分的内容效果拔群,因为不用把内容完全载入内存就可以看到内容。 把内容分解成固定大小的tile,当图块在屏幕上显示的时候,它会调用drawRect的方法进行绘制,只有可见的图块才绘制,这样就节约了处理时间和内存。 相关属性 产生模糊的根源是图层的细节层次(leve原创 2015-09-14 15:31:53 · 1945 阅读 · 0 评论