0

我正在开发一个工具,它允许用户导入视频剪辑并从这些视频剪辑制作电影。

为了表示导入的视频剪辑,我创建了视频剪辑IKImageBrowserView的帧图像并将其添加为缩略图图像。到这里一切正常。

但现在我想根据视频剪辑持续时间显示缩略图大小。即每个缩略图图像都具有基于持续时间的不同大小。(我想显示将根据视频剪辑的持续时间更改的缩略图图像宽度。

如果我使用[imageBrowser setCellSize:];,那么它将影响所有缩略图大小。但我想为每个缩略图应用不同的大小。

有人可以帮我解决这个问题吗?

如果IKImageBrowserView不是最适合我的问题,那么请建议我最好的控制来解决我的问题。

4

1 回答 1

1

IKImageBrowserCell最好的解决方案是为您的自定义 实现您自己的子类IKImageBrowserView

首先,你需要子类化IKImageBrowserView并覆盖newCellForRepresentedItem: 在这个方法中,返回一个你自己的子类的实例IKImageBrowserCell

在您的子类中IKImageBrowserCell,重写以下方法以根据表示的视频剪辑动态修改布局:(要检索应符合非正式协议的视频剪辑数据模型,请IKImageBrowserItem使用-[IKImageBrowserCell representedItem]

- (NSRect) imageContainerFrame;
- (NSRect) imageFrame; 
- (NSRect) selectionFrame;
- (NSRect) titleFrame;
- (NSRect) subtitleFrame;   
- (NSImageAlignment) imageAlignment;

还有一个关于 ADC 的演示项目,可以在

http://developer.apple.com/library/mac/#/legacy/library/samplecode/ImageKitDemo/Introduction/Intro.html

于 2013-05-05T03:17:52.153 回答