我有一个需要能够保存图像的ImageKit程序,因此我使用IKSaveOptions附件视图,允许用户选择文件类型等。
但是,我想删除一些选项,并在面板中为TIFF添加一个复选框。或者,我想添加一种文件。但是我无法弄清楚如何做到这一点。我假设我将不得不继承IKSaveOptions并覆盖一些东西,但我找不到任何示例代码或文档告诉我如何执行此操作。
ETA:特别是,我需要能够让用户区分多页tiff和一堆附有页码的单页tiff。
ETA:所以,SO告诉我“在奖金到期前我只有几个小时,所以我应该选择一个答案”但是......没有答案! (你会认为SO足够聪明,但是很好B - )
答案 0 :(得分:0)
IKSaveOptions继承自NSObject。真正的附件视图是内部构建的,无法使用公共API访问:
@interface IKSaveOptions : NSObject
{
@private
void * _privateData;
id _saveOptionsView;
}
所以你最好的办法是用二十一点和妓女建立你自己的保存对话框配件视图。您可以从界面构建器中的NSView自定义视图开始。然后就是:
NSSavePanel *saveDialog = [NSSavePanel savePanel];
[saveDialog setAccessoryView:mySaveAccessoryView];
答案 1 :(得分:0)
VB是正确的,但是在IKSaveOptions对象设置后,您可以从NSSavePanel获取附件视图。