摘要: 自定义层,其实就是在层上绘图,一共有2种方法。自定义层的方法1,方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图。自定义层的方法2,方法描述:设置CALayer的delegate,然后让delegate实现drawLayer:inContext:方法,当CALayer需要绘图时,会调用delegate的drawLayer:inContext:方法进行绘图。 阅读全文
posted @ 2013-04-14 20:57 M了个J 阅读(11480) 评论(6) 推荐(15) 编辑
摘要: 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画。当对非Root Layer的部分属性进行相应的修改时,默认会自动产生一些动画效果,这些属性称为Animatable Properties(可动画属性)。position和anchorPoint属性都是CGPoint类型的。position可以用来设置CALayer在父层中的位置,它是以父层的左上角为坐标原点(0, 0)。anchorPoint称为"定位点",它决定着CALayer身上的哪个点会在position属性所指的位置。它的x、y取值范围都是0~1,默认值为(0.5, 0.5) 阅读全文
posted @ 2013-04-14 20:24 M了个J 阅读(10933) 评论(6) 推荐(15) 编辑
摘要: 上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层。要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层。UIView可以通过addSubview:方法添加子视图,类似地,CALayer可以通过addSublayer:方法添加子层 阅读全文
posted @ 2013-04-14 01:49 M了个J 阅读(10743) 评论(9) 推荐(15) 编辑