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