我正在尝试实现一种类似于 Apple 的 ImageBrowserViewAppearance 示例代码中的技术(位于此处:http: //developer.apple.com/library/mac/#samplecode/ImageBrowserViewAppearance/Introduction/Intro.html),其中CALayers 在 IKImageBrowserView 中的项目之上生成,以自定义图像浏览器中对象的外观。
但是,当我打开垃圾收集时,我遇到了一个奇怪的问题,我可以在 Apple 示例代码中重现它。只需在目标中打开垃圾收集,然后构建并启动 ImageBrowserAppearance 示例应用程序。然后,使用“添加照片...”按钮将一些照片添加到图像浏览器。
现在,单击 IKImageBrowserView 的空白部分,然后单击并拖动以开始在浏览器视图中选择多个项目。当您四处拖动选择框时,您应该注意到有时某些项目的图钉和光泽叠加层会闪烁并短暂出现在 IKImageBrowserView 的左下角。所有的 CALayers 似乎偶尔都会这样做,我看到周围的白色滑动区域也闪烁到左下角。
当我在自己的代码中模仿该技术时,我(毫不奇怪)也可以重现此徽章闪烁。但是,当垃圾收集关闭时,这个问题就会消失。
有人知道这里可能出了什么问题吗?我想在我的应用程序中结合这种技术使用垃圾收集,但闪烁有点烦人。