首页 > 其他 > 详细

CALayer笔记

时间:2014-11-10 21:29:42      阅读:299      评论:0      收藏:0      [点我收藏+]

1、Core Animation是跨平台的,支持IOS和Mac OS X环境

2、核心动画操作的对象不是UIView而是CALayer,CALayer是核心动画的基础,

可以做圆角、阴影、边框等效果

3、每个UIView内部都有一个Layer的属性

4、在实现核心动画时,本质上是将CALayer中得内容转换成位图,从而便于图形硬件的操纵。

5、因为Core Animation是跨平台的,基于QuartzCore框架,在Core Animation中不能使用任何

跟UI相关的方法。[view.layer setShadowColor:[UIColor blueColor].CGColor];,之所以要用CGColor进行转换,因为UIkit框架

,仅能用于IOS平台

6、在UIImageView中,图层不止一个,如果要实现圆角效果,需啊哟设置一个遮罩属性,

masksToBounds属性可以让imageView中所有子图层跟随imageView一起变化

7、在UIImageView中,如果设置了MasksToBounds属性,imageView的阴影效果无效

8、形变参数使用set方法时,只能应用一种形变

9、利用keypath设置形变
    //平移
    [imgView.layer setValue:@-100 forKeyPath:@"transform.translation.y"];
    //缩放
    [imgView.layer setValue:@1.0 forKeyPath:@"transform.scale"];
    //旋转
    [imgView.layer setValue:@M_PI_2 forKeyPath:@"transform.rotation.z"];

CALayer笔记

原文:http://www.cnblogs.com/goodheart/p/4087929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!