首先明确frame、bounds、center的概念,这对于后期理解非常重要
frame:(CGRect结构体)该视图左顶点在父视图的坐标系下的位置,以及该视图在父视图中占据的宽和高
bounds:(CGRect结构体)描述的是该视图自己坐标系顶点的基准值,以及该视图自身的大小
center:(CGPoint类型)描述了该视图中心点在父视图坐标系下的位置
更深入的一些差异见这篇文章:http://blog.csdn.net/qq_17354271/article/details/45999265
写了一个小demo来观察视图frame、bounds、center的变化
- (void)viewDidLoad {
[super viewDidLoad];
[self printViews];
}
- (void)printViews{
NSLog(@"视图一");
[self printView:_v1];
NSLog(@"视图二");
[self printView:_v1_1];
NSLog(@"视图三");
[self printView:_v2];
NSLog(@"************************************");
}
- (void)printView:(UIView*)view{
NSLog(@"frame = %@",NSStringFromCGRect(view.frame));
NSLog(@"Bounds = %@",NS