gpt4 book ai didi

cocoa - 将前景层添加到 IKImageBrowserView 项目并启用垃圾收集时,CALayer 闪烁

转载 作者:行者123 更新时间:2023-12-03 17:17:03 24 4
gpt4 key购买 nike

我正在尝试实现一种类似于 Apple 的 ImageBrowserViewAppearance 示例代码中的技术(位于此处:http://developer.apple.com/library/mac/#samplecode/ImageBrowserViewAppearance/Introduction/Intro.html),其中在 IKImageBrowserView 中的项目顶部生成 CALayers 以自定义对象的外观在图像浏览器中。

但是,当我打开垃圾收集时,我遇到了一个奇怪的问题,我可以在 Apple 示例代码中重现它。只需在目标中打开垃圾收集,然后构建并启动 ImageBrowserAppearance 示例应用程序即可。然后,使用“添加照片...”按钮将一些照片添加到图像浏览器。

现在,单击 IKImageBrowserView 的空白部分,然后单击并拖动以开始在浏览器 View 中选择多个项目。当您拖动选择框时,您应该注意到有时某些项目的图钉和光泽叠加会闪烁并短暂出现在 IKImageBrowserView 的左下角。所有 CALayers 似乎偶尔都会这样做,我也看到周围的白色幻灯片区域向下闪烁到左下角。

当我在自己的代码中模仿该技术时,我(毫不奇怪)也可以重现此徽章闪烁。但是,当垃圾收集关闭时,这个问题就会消失。

有人知道这里可能出了什么问题吗?我想在我的应用程序中将垃圾收集与此技术结合使用,但闪烁有点烦人。

最佳答案

我添加了书签this不久前,苹果更改了 URL 和文本。幸运的是我在bookmarked it时引用了它。 :

The Core Graphics APIs (Quartz 2D) see an approximately 25% reduction in drawing performance for applications compiled to use garbage collection.

“绘图性能降低 25%”文本已被重写为“代码执行的轻微开销”,这是针对 10.5 的。也许 Apple 在 10.6 中修复了这个问题。你说的是核心动画,而不是核心图形。

不过,Core Animation 最终必须与 Core Graphics 对话,也许性能问题还没有消失,而你正被它困扰。

关于cocoa - 将前景层添加到 IKImageBrowserView 项目并启用垃圾收集时,CALayer 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765675/

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