记录一下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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值