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