限制子视图只在父视图区域内绘制,可设置父视图的clipsToBounds属性
举个简单的例子
varview1 =UIView(frame:CGRectMake(20,20,200,200))
view1.backgroundColor=UIColor.redColor()
view1.bounds=CGRectMake(-30, -30,200,200)
self.view.addSubview(view1)
varview2 =UIView(frame:CGRectMake(0,0,300,300))
view2.backgroundColor=UIColor.yellowColor()
view1.addSubview(view2)
由于view2的frame设置的比view1的要大, 所以效果如图所示,view2 撑出了父view1
这时如果我们设置了 view1.clipsToBounds = true
效果如下, 子view2 始终在父view1的区域绘制