我打算创建一个视图,其中包含数百个相互挨着的
我的选择是哪种方式?自动布局和支持层的
CALayer
对象。因此,它必须尽可能地具备高性能。这些层并不是很复杂。它们是不透明的,可以是文本或形状层。这些层的数量必须进行布局。我将使用CAConstraints
来实现。
从苹果文档中得知:
我知道重要提示:在OS X v10.8及更高版本中,建议您最小化使用层次结构,并仅使用支持层的视图。引入的层重绘策略让您定制支持层视图的行为,同时仍然可以获得以前使用单独层所获得的性能。
CALayer
对象比视图更轻量级。但我不确定为什么应该使用支持层视图而不是直接使用层。是为了与自动布局的使用便利,还是出于更多的性能/内存相关原因?我希望获得最佳性能,因为此代码将在OS X和iOS上运行。我的选择是哪种方式?自动布局和支持层的
NSViews
还是自定义CALayer
层次结构?