clipsToBounds -> UIView : 指视图上的子视图,如果超出父视图的部分就截取掉,
masksToBounds -> CALayer : 指视图的图层上的子图层,如果超出父图层的部分就截取掉
clipsToBounds执行时调用自己涂层的maskToBounds方法
-(BOOL)[UIView(Rendering) clipsToBounds]
+0 3091938a 55 pushl %ebp
+1 3091938b 89e5 movl %esp,%ebp
+3 3091938d e800000000 calll 0x30919392
+8 30919392 59 popl %ecx
+9 30919393 8b4508 movl 0x08(%ebp),%eax
+12 30919396 8b5004 movl 0x04(%eax),%edx (CALayer)_layer
+15 30919399 8b8186cb1301 movl 0x0113cb86(%ecx),%eax masksToBounds
+21 3091939f 89450c movl %eax,0x0c(%ebp)
+24 309193a2 895508 movl %edx,0x08(%ebp)
+27 309193a5 c9 leave
+28 309193a6 e92e211801 jmpl 0x31a9b4d9
本文深入探讨了iOS开发中UIView的clipsToBounds属性及CALayer的masksToBounds属性的作用原理。通过具体代码示例解释了这两个属性如何帮助开发者控制视图及其子视图的显示范围,特别是当子视图超出父视图边界时的行为。
1495

被折叠的 条评论
为什么被折叠?



