gpt4 book ai didi

ios - CALayer vs. Layer-backed NSView 性能

转载 作者:可可西里 更新时间:2023-11-01 04:00:19 27 4
gpt4 key购买 nike

我计划有一个 View 可以包含数百个 CALayer 对象并彼此相邻。因此,这必须尽可能高效。这些层不是很复杂。它们是不透明的,可以是文本或形状层。必须对这些层数进行布局。为此,我会使用 CAConstraints

来自苹果文档:

Important: In OS X v10.8 and later, it is recommended that you minimize your use of layer hierarchies and just use layer-backed views. The layer redraw policies introduced in that version of OS X let you customize the behavior of your layer-backed views and still get the kind of performance you might have gotten previously using standalone layers.

我知道 CALayer 对象比 View 更轻量级。我不确定为什么我们应该使用层支持的 View 而不是直接使用层。是为了便于使用自动布局,还是有更多与性能/内存相关的原因?我希望获得最佳性能,因为此代码将在 OS X 和 iOS 上运行。

我应该走哪条路?自动布局和层支持的 NSViews 或自定义 CALayer 层次结构?

最佳答案

我决定使用图层支持 View 。到目前为止,性能非常好。 View 全部由 stackViews 布局。

关于ios - CALayer vs. Layer-backed NSView 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734858/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com