IKImageBrowserView是否支持显示大量动画GIF?

时间:2011-08-01 08:31:55

标签: cocoa macos

我想在我的应用程序中显示大量的动画GIF。但添加到IKImageBrowserView的GIF不是动画。我能做什么?有没有其他方法,比如NSTableView,WebKit?哪一个更受欢迎?

1 个答案:

答案 0 :(得分:0)

我不相信任何内置的Cocoa方法都会显示除WebKit之外的动画GIF。 问题是您无法将WebKit嵌入到IKImageBrowserView中。

你可以使用NSCollectionView,其项目视图是WebKit视图。 不过,我会担心性能问题。特别是如果有很多动画GIF,因为NSCollectionView不是很快并且本身不是并发的。实例化数百或数千个WebKits可能也是一个坏主意。

现在,如果您的目标是10.7(Lion),您也可以使用NSTableView,因为在Lion中您可以使用基于视图的单元格而不是基于10.7 NSCell的单元格,这些单元格不是真实视图。 因此,使用NSTableView,您可以再次将基于WebKit的视图嵌入为单元格。这样做的一个好处是提高了性能,因为NSTableView只为可见的行数创建实例。

如果你还需要定位10.6,那么NSCollectionView(BCCollectionView)和基于视图的NSTableView(PXListView)有几个开源替代品。