gpt4 book ai didi

objective-c - cocoa 层支持的 View : When can I NOT enable layer-backing on a window content view?

转载 作者:太空狗 更新时间:2023-10-30 03:54:05 24 4
gpt4 key购买 nike

这一行出现在 Apple 的 Core Animation 文档中(链接:https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreAnimation_guide/SettingUpLayerObjects/SettingUpLayerObjects.html#//apple_ref/doc/uid/TP40004514-CH13-SW5)

It is recommended that you enable layer support in the content view 
of your window whenever possible.

我的问题是:我什么时候不能安全地这样做?

说明:

我的 UI 中有几个按钮,我想使用 Core Animation 对其进行动画处理(旋转)。为此,它们需要分层支持。现在,我只是按钮层支持,而我的其他 View 则没有。这工作正常。但是,Apple 没有详细说明上面的句子,所以我担心动画可能会在未来的版本中中断,因为父 View 不是分层支持的。

我不想分层我的整个 View 层次结构有两个原因:

  1. 它使我的内存占用量增加了大约 230%。
  2. 它会导致很多小故障(特别是因为我做了很多自定义绘图)。

那么,只为几个按钮启用图层支持而不为整个 View 层次结构启用图层支持是否安全,或者我是在自找麻烦吗?谢谢!

最佳答案

是的,没关系。我看过 Apple 之前的文档,这些文档告诉您要谨慎启用 View 的图层支持,原因与您列出的确切原因相同。

全文是:

In your nib files, use the View Effects inspector to enable layer support for your views. The inspector displays checkboxes for the selected view and its subviews. It is recommended that you enable layer support in the content view of your window whenever possible.

这是否意味着对于任何给定的 View ,当您调出 View 效果检查器时,您会得到当前 View 及其所有 subview 的复选框?如果是这样,也许文档只是意味着您应该转到窗口的内容 View 并检查那里需要它的每个 View 的图层支持复选框,而不是在 subview 的设置中。

这些天我主要使用 iOS,通常只创建一个 outlet 并调用 setWantsLayer: 如果我想为 Mac OS View 设置动画。

关于objective-c - cocoa 层支持的 View : When can I NOT enable layer-backing on a window content view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845015/

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