position和anchorPoint是layer的两个属性
position(位置)
position相当于UIView视图中的center,是layer视图的中心点,下面的代码是将一个layer视图放置在屏幕中央
CALayer *MamiLayer = [CALayer layer];
MamiLayer.backgroundColor = [UIColor redColor].CGColor;
MamiLayer.bounds = CGRectMake(0, 0, 100, 100);
MamiLayer.position = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height /2);
[self.view.layer addSublayer:MamiLayer];
实现效果如下图所示
这就是position属性的作用,可以简单理解为,视图的中心点
anchorPoint(锚点)
anchorPoint(锚点)是相对与position来说的,他的位置是相对于position来变化的。默认的anchorPoint是(.5,.5),与positon重合,当我们设置了锚点之后,我们的视图会根据设置的锚点来来进行相对偏移。
在改变锚点的同时,position是不会改变的,除非你重新设置了positon点