CALayer两大属性position和anchorposition

position:中心点坐标

anchorposition:当前视图(0,0)点距离设的中心点坐标多远,假如你设的position坐标是这样的:layer.position = CGPointMake(200,200);你的anchorposition设的就是(0,0)点距离(200,200)多远,注意anchorposition的取值范围是0~1之间,就是说当取值为0的时候两点重合 ---- 视图往右下脚移动       取值为1的时候距离最远(也就是右下角和position重合)————视图往左下角移动

在这里凑点字数吧,顺带提一下隐式动画,当layer的frame改变,或者是颜色改变,position改变都能触发隐式动画,若想关闭就要这样子写:

    [CATransaction begin];
    [CATransaction setDisableActions:YES];
     //隐式动画
     self.layer.bounds=CGRectMake(0, 0, 200, 60);
     self.layer.backgroundColor=[UIColor yellowColor].CGColor;
     [CATransaction commit];

若不想关闭就直接设置就行了

3.如何查看CALayer的某个属性是否支持隐式动画?

  可以查看头文件,看有没有Animatable,如果有则表示支持。

也可以查看官方文档

文档中标明的这些属性都是支持隐式动画的

 

 
 

posted on 2016-07-18 10:05  墨鱼哥哥  阅读(128)  评论(0)    收藏  举报

导航