1//初始化一个CALayer--CALayer是含隐式动画的
_layer = [[CALayer alloc] init];
//设置CALayer的颜色
_layer.backgroundColor = [UIColor orangeColor].CGColor;
_layer.frame = CGRectMake(0, 0, 100, 100);
//位置信息
_layer.position = CGPointMake(100, 100);
//锚点
_layer.anchorPoint = CGPointMake(0, 0);
[self.imageview.layer addSublayer:_layer];
//理解
CGFloat x = _layer.position.x - _layer.anchorPoint.x * _layer.frame.size.width;
CGFloat y = _layer.position.x - _layer.anchorPoint.y * _layer.frame.size.height;
CGPoint newPoint = CGPointMake(x, y);
_layer = [[CALayer alloc] init];
//设置CALayer的颜色
_layer.backgroundColor = [UIColor orangeColor].CGColor;
_layer.frame = CGRectMake(0, 0, 100, 100);
//位置信息
_layer.position = CGPointMake(100, 100);
//锚点
_layer.anchorPoint = CGPointMake(0, 0);
[self.imageview.layer addSublayer:_layer];
//理解
CGFloat x = _layer.position.x - _layer.anchorPoint.x * _layer.frame.size.width;
CGFloat y = _layer.position.x - _layer.anchorPoint.y * _layer.frame.size.height;
CGPoint newPoint = CGPointMake(x, y);
//得到的newPoint就是新的_layer的右上角的点,以newPoint为起点绘制长为:_layer.frame.size.width,宽为:_layer.frame.size.height的视图,得到新坐标视图。
本文介绍了如何使用Objective-C初始化一个CALayer,并设置了其颜色、位置、锚点等属性。通过计算新的坐标点,帮助理解CALayer的位置和锚点设置。
6267

被折叠的 条评论
为什么被折叠?



