Ce sont des noms différents car UIView
et CALayer
sont différents et ont une terminologie différente qui leur est associée, mais ils sont fonctionnellement équivalents. Si vous désassembler clipsToBounds
vous verrez qu'il appelle simplement masksToBounds
(disassmebly du cadre de simulateur, donc 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
wow, impressionnant! comment obtenez-vous à ces détails? cela pourrait-il être fait seulement dans xcode lors de la construction ou y a-t-il un outil nécessaire pour vérifier ce qui se passe? – Thanks
Pour un démontage rapide, j'utilise otool, qui fait partie des outils Developer. Si je marche à travers beaucoup de code, j'ai tendance à utiliser otx pour générer une liste complète d'assemblage, y compris faire toutes les recherches de sélecteur pour moi. –
Comment pouvez-vous dire à partir de ça, que ça n'appelle vraiment que masksToBounds? – Macmee