bounds:像四周扩散
frame:从左上角往右下方扩散
size从frame取出,如果size从frame取出来,一定要先设置size,在设置center
size从bounds取出,就不需要关心顺序
size和bounds一起使用
- (void)viewDidLoad {
[super viewDidLoad];
UIView *redView = [[UIView alloc] init];
redView.backgroundColor = [UIColor redColor];
[self.view addSubview:redView];
// center
redView.center = self.view.center;
// size
CGRect bounds = redView.bounds;
bounds.size = CGSizeMake(200, 200);
redView.bounds = bounds;
// 1.size从frame取出,如果size从frame取出来,一定要先设置size,在设置center
// 2.size从bounds取出,就不需要关心顺序
}
显示效果图:
1.png
size和frame一起使用,注意:先设置size,在设置frame
比如先设置了center,在设置size
- (void)viewDidLoad {
[super viewDidLoad];
UIView *redView = [[UIView alloc] init];
redView.backgroundColor = [UIColor redColor];
[self.view addSubview:redView];
// center
redView.center = self.view.center;
// size
CGRect frame = redView.frame;
frame.size = CGSizeMake(200, 200);
redView.frame = frame;
}
显示效果图:
2.png
- 比如先设置了size,在设置center
- (void)viewDidLoad {
[super viewDidLoad];
UIView *redView = [[UIView alloc] init];
redView.backgroundColor = [UIColor redColor];
[self.view addSubview:redView];
// size
CGRect frame = redView.frame;
frame.size = CGSizeMake(200, 200);
redView.frame = frame;
// center
redView.center = self.view.center;
}
显示效果图:
3.png