2009-07-24 81 views

回答

96

它們是不同的名稱,因爲UIViewCALayer是不同的,並有不同的術語與它們相關聯,但它們在功能上是等效的。如果你拆開clipsToBounds你會看到它只是調用masksToBounds(disassmebly從模擬器的框架,所以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 
+0

哇,令人印象深刻!你如何得到這個細節?這可以在xcode中完成,或者是否有工具來檢查發生了什麼? – Thanks 2009-07-24 17:15:31

相關問題