Farklı adlardır, çünkü UIView
ve CALayer
farklıdır ve bunlarla ilişkili farklı terminolojiye sahiptir, ancak bunlar işlevsel olarak eşdeğerdir. Eğer clipsToBounds
sökerseniz sadece (x86 yüzden, disassmebly simülatörü çerçevesinden) masksToBounds
çağırır göreceksiniz:
-(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
vay, etkileyici! Bu detaylara nasıl ulaşıyorsunuz? Ne zaman inşa etmek için bir araç var mı yoksa neler olup bittiğini kontrol etmek için gerekli bir araç var mı? – Thanks
Hızlı sökme işlemi için Geliştirici araçlarının bir parçası olan otool'u kullanıyorum. Çok fazla koddan geçersem, tüm seçici aramaları benim için yapmak da dahil olmak üzere eksiksiz bir montaj listesi oluşturmak için otx kullanmaya eğilimliyim. –
Buna bakarak, maskelemeToBounds'u gerçekten çağırdığını nasıl söylersin? – Macmee