clipsToBounds/masksToBounds的区别


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
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页