clipsToBounds(UIView)
是指视图上的子视图,如果超出父视图的部分就截取掉,
masksToBounds(CALayer)
是指视图上的子视图,如果超出父视图的部分就截取掉,
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