2
A
回答
4
CALayer代表了一個與UIView完全不同的「事物」。 CALayer只處理繪圖本身,並封裝所需的信息。另一方面,一個視圖擁有一個或多個圖層,它用於繪製圖層。一個視圖有許多其他的功能和屬性,但與它在屏幕上的表示無關。
我會推薦挖掘蘋果文檔,也許拿起一本關於面向對象編碼的書。
相關問題
- 1. 的CALayer用的UIImageView
- 2. 用另一個CALayer掩蓋CALayer
- 3. CALayer調用NSView
- 4. _never_executed()的用途?
- 5. RemoveAll的用途()
- 6. UIControlStateSelected的用途
- 7. OptionArg的用途
- 8. webAppRootKey的用途?
- 9. CBCharacteristicPropertyBroadcast的用途
- 10. java.library.path的用途
- 11. NSRefreshedObjectsKey的用途
- 12. @SuppressWarnings的用途
- 13. 的用途MapAll(// @)
- 14. constexpr的用途
- 15. Ember.Container的用途
- 16. __init__的用途
- 17. UIGuidedAccessRestrictionDelegate的用途
- 18. ServiceSecurityContext.WindowsIdentity的用途?
- 19. ActionName的用途
- 20. LoweredUserName的用途?
- 21. AssertRequiredRoles的用途?
- 22. issetugid的用途?
- 23. socket.shutdownOutput()的用途
- 24. django:django.utils.functional.SimpleLazyObject的用途?
- 25. 使用CALayer for UITableViewCell
- 26. 使用NSScrollView與CALayer
- 27. UIView setNeedsDisplay調用CALayer的setNeedsDisplay?
- 28. 如何用另一個透明的CALayer屏蔽CALayer?
- 29. CALayer內的UIScrollView
- 30. 的CALayer renderInContext
對,爲什麼不直接將圖層直接添加到視圖的屬性? – jasonbogd 2010-06-03 07:17:06
這就是基於對象編碼的全部要點。對象應該對定義好的行爲部分負責,而不是別的。你所描述的是「上帝對象」的經典案例,並且明顯違背了良好的面向對象設計。 http://en.wikipedia.org/wiki/God_object – DougW 2010-06-03 17:50:12