让IKImageView了解我的自定义NSImageRep

时间:2014-06-20 21:39:00

标签: objective-c cocoa nsimage ikimageview nsimagerep

在我的应用程序中,我编写了一个自定义NSImageRep来处理专有的图像格式。应用程序的主要视图是IKImageView,我打算将我自定义NSImageRep的图像加载到查看和操作中。

如果我创建CGImageRef这些图像,然后将参考传递给图像视图,它可以正常工作,但这并不理想。如果可能的话,我想使用IKImageView的{​​{1}}方法,因为这被提到是文档的首选方法,而且它更干净。不幸的是,这个视图似乎完全不了解我的setImageWithURL:而只是无法加载图像。

是否可以采取任何措施使图像视图理解自定义表示?

1 个答案:

答案 0 :(得分:0)

我认为您需要在应用启动的早期调用NSImageRep的registerImageRepClass。

我很确定你还需要在你的子类中实现imageUnfilteredTypes

来自:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImageRep_Class/Reference/Reference.html#//apple_ref/occ/clm/NSImageRep/registerImageRepClass