每当在集合中添加新项目时,NSCollectionViewItem中的CALayer就会闪烁(并消失)

时间:2012-04-23 19:20:44

标签: macos cocoa calayer nscollectionview nscollectionviewitem

我的NSCollectionViewItem位于单独的xib文件中。它有一个图像视图。以前我直接在NSImageView上设置图像。用户界面工作正常。

现在,我已向CALayer添加了NSImageView。我用它来显示图像并从一个图像转换到另一个图像。

问题是:每次用户添加新NSCollectionViewItem时。 CALayers NSCollectionViewItem闪烁/闪烁,有时甚至完全消失。这是随机发生的。有时每个项目CALayer都会消失。其他时间只有少数项CALayer消失。

然后,如果我通过调整容器窗口大小来添加另一个项目或调整NSCollectionView的大小,这会使NSCollectionView重新调整所有项目。 CALayer出现了,但并非总是如此。这也是随机的。有些商品仍然没有CALayer。

我的猜测是NSCollectionView的动画搞砸了NSCollectionViewItem的CALayer。

知道发生了什么事吗?是否有一些示例代码/开源项目使用CALayer中的NSCollectionViewItem

任何帮助,任何小费,无论多小,都会受到高度赞赏。

0 个答案:

没有答案