gpt4 book ai didi

ios - 有人见过 Interface Builder 属性 'Opaque' 和 'Clears Graphics Context' 有效吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:24:55 24 4
gpt4 key购买 nike

我正在扫描我的整个项目,禁用任何可以禁用以加速应用程序的东西。例如,不需要响应触摸的 View 的用户交互属性等等。我知道 yield 将是最小的,但无论如何,请允许我这样做。 😃

看看我可以关闭哪些东西,我在所有 View 上看到了这些名为 OpaqueClears Graphics Context 的属性,我很早就知道这些属性。

我从 2008 年开始为 iOS 开发,最初以编程方式创建所有内容,并在 Storyboard创建后广泛使用 Interface Builder。

话虽如此,我已经意识到我从未看到这些属性 OpaqueClears Graphics Context 产生任何差异,尽管它们处于状态。

例如:我现在创建了这个使用背景图像的 UIButton。图像有一个半不透明的阴影。我将按钮的 OpaqueClears Graphics Context 属性设置为开/关,在 Interface Builder 上没有区别,在应用程序运行时也没有区别。

我知道 Apple 在理论上是怎么说这些属性的,但现在想想它们,我意识到我从来没有看到它们产生任何差异,尽管它们处于状态,即使我以前以编程方式创建 View 也是如此。

你们能否给出一些代码示例,这些属性的状态会产生影响?

最佳答案

不透明 View 绘制速度更快,因为不需要合成。这对静态 View 没什么影响,但在 UITableViews/UIScrollViews/UICollectionViews 或在 View 必须“移动”的动画中,这可以是60fps 和性能不佳之间的区别。

Apple 在过去有关性能的免费 WWDC 视频中介绍了这个主题。例如,透明且模糊背景的 UIVisualEffectViews 可能会对性能造成很大影响。

以下是引用图形/用户界面性能的免费 WWDC 视频的链接;肯定有更多的 WWDC CAAnimation/SpriteKit 视频,但下面的视频专门介绍了性能。

2012 年世界开发者大会:

2014 年世界开发者大会:

关于ios - 有人见过 Interface Builder 属性 'Opaque' 和 'Clears Graphics Context' 有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320469/

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