基础属性frame、bounds、center
frame 指的是:该view 在父view 坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds 指的是:该view 在本身坐标系统中的位置和大小。(参照点是本身坐标系统)center 指的是:该view 的中心点在父view 坐标系统中的位置。(参照点是父亲的坐标系统)- 示例代码:显示橙色
View 的属性
NSLog(@"frame.size.width:%f",self.View2.frame.size.width);
NSLog(@"frame.size.height:%f",self.View2.frame.size.height);
NSLog(@"frame.origin.x:%f",self.View2.frame.origin.x);
NSLog(@"frame.origin.y:%f",self.View2.frame.origin.y);
NSLog(@"bounds.size.width:%f",self.View2.bounds.size.width);
NSLog(@"bounds.size.height:%f",self.View2.bounds.size.height);
NSLog(@"bounds.origin.x:%f",self.View2.bounds.origin.x);
NSLog(@"bounds.origin.y:%f",self.View2.bounds.origin.y);
NSLog(@"center.x:%f",self.View2.center.x);
NSLog(@"center.y:%f",self.View2.center.y);
2022-02-15 14:45:57.793675+0800 Music[10381:151978] frame.size.width:240.000000
2022-02-15 14:45:57.793755+0800 Music[10381:151978] frame.size.height:128.000000
2022-02-15 14:45:57.793816+0800 Music[10381:151978] frame.origin.x:174.000000
2022-02-15 14:45:57.793870+0800 Music[10381:151978] frame.origin.y:272.000000
2022-02-15 14:45:57.793908+0800 Music[10381:151978] bounds.size.width:240.000000
2022-02-15 14:45:57.793950+0800 Music[10381:151978] bounds.size.height:128.000000
2022-02-15 14:45:57.793998+0800 Music[10381:151978] bounds.origin.x:0.000000
2022-02-15 14:45:57.794027+0800 Music[10381:151978] bounds.origin.y:0.000000
2022-02-15 14:45:57.794070+0800 Music[10381:151978] center.x:294.000000
2022-02-15 14:45:57.794108+0800 Music[10381:151978] center.y:336.000000
layer的position、anchorPoint
UIView 属性是CALayer 属性的映射
UIView属性 | CALayer属性 | 属性说明 |
---|
frame | frame | 该view 在父view 坐标系统中的位置和大小。(参照点是父亲的坐标系统) | bounds | bounds | bounds 指的是:该view 在本身坐标系统中的位置和大小。(参照点是本身坐标系统) | center | position | 该view 的中心点在父view 坐标系统中的位置。(参照点是父亲的坐标系统) |
anchorPoint 是独立计算的,不与其他属性相互影响
@property CGPoint position;
@property CGPoint anchorPoint;
- 设置
position(100,100) anchorPoint(0.5,0.5) 的效果
参考资料
这将是你最后一次纠结position与anchorPoint iOS动画-CALayer布局属性详解
|