今天無意中看到一個 UIView 的
clipsToBounds
屬性,目測開發(fā)時候很經(jīng)常見到粪滤,究竟有什么卵用呢?
查了一下:clipsToBounds
決定了子視圖的顯示范圍雀扶。
具體的說杖小,就是當(dāng)它取值為 YES 時,剪裁超出父視圖范圍的子視圖部分;當(dāng)它取值為 NO 時予权,不剪裁子視圖昂勉。
默認(rèn)值為 NO,但是在 UIScrollView 中伟件,它的默認(rèn)值是 YES硼啤,也就是說默認(rèn)裁剪的。
舉個栗子:
下圖中的橙色 view 是灰色 view 的子 view斧账,父 view(灰色 view)的 clipsToBounds
設(shè)置為 NO 時谴返,
- (void)viewDidLoad {
[super viewDidLoad];
UIView *superView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
superView.backgroundColor = [UIColor grayColor];
superView.clipsToBounds = NO;
[self.view addSubview:superView];
UIView *subview = [[UIView alloc] initWithFrame:CGRectMake(70, 70, 200, 200)];
subview.backgroundColor = [UIColor orangeColor];
[superView addSubview:subview];
}
如果設(shè)置為 YES,