gpt4 book ai didi

ios - UIView 的 clipsToBounds 和 CALayer 的 masksToBounds 是什么关系?

转载 作者:IT王子 更新时间:2023-10-29 07:35:30 34 4
gpt4 key购买 nike

UIView 有一个CALayer。这是很确定的。但两者似乎都提供了一些意义相同的东西。

如果我设置了 clipsToBounds=YES,这是否也会设置层的 masksToBounds=YES?为什么不同的名字?有人知道吗?

最佳答案

它们是不同的名称,因为 UIViewCALayer 不同并且具有不同的相关术语,但它们在功能上是等价的。如果反汇编 clipsToBounds,您会看到它只是调用 masksToBounds(从模拟器框架反汇编,所以 x86):

-(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 是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1177775/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com