objective-c – Cocoa Layer-Backed Views:什么时候不能在窗口内容视图上启用图层支持?

objective-c – Cocoa Layer-Backed Views:什么时候不能在窗口内容视图上启用图层支持?,第1张

概述此行显示在Apple的Core Animation文档中(链接: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/SettingUpLayerObjects/SettingUpLayerObjects.html#//apple_ref/doc/uid/TP40004 此行显示在Apple的Core Animation文档中(链接: http://developer.apple.com/library/mac/#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制作动画(旋转).要做到这一点,他们需要支持图层.现在,我只有按钮层支持,其余的视图不是.这工作正常.但是,Apple没有详细说明上面的句子,所以我担心动画可能在将来的版本中中断,因为父视图不是图层支持的.

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

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

那么,在这里和那里只为几个按钮启用图层支持是不安全的,而不是为整个视图层次结构启用它,或者我是否在调查灾难?谢谢!

解决方法 是的,没关系.我已经看过Apple的以前的文档告诉你,为了你列出的确切原因,你可以节省你的视图层支持.

整个报价是:

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.

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

这些天我主要使用iOS,通常只创建一个插座并调用setWantsLayer:如果我想为Mac OS视图设置动画.

总结

以上是内存溢出为你收集整理的objective-c – Cocoa Layer-Backed Views:什么时候不能在窗口内容视图上启用图层支持?全部内容,希望文章能够帮你解决objective-c – Cocoa Layer-Backed Views:什么时候不能在窗口内容视图上启用图层支持?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1010090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存