1

我想在IKImageEditPanel没有双击的情况下调用IKImageView. 所以我这样调用。

- (IBAction)imageProperties:(id)sender  { 
    IKImageEditPanel *editor = [IKImageEditPanel sharedImageEditPanel];
    [editor setFrameOrigin:NSMakePoint(400,200)];
    [editor setDataSource:self]; // I have set the DataSource.
    [editor makeKeyAndOrderFront:nil];
}

这是我的 DataSource 方法..

- (CGImageRef)image {   
    return imageView.image;    // imageView is my IKImageView
}


- (void)setImage: (CGImageRef)image imageProperties: (NSDictionary *)metaData {
    [imageView setImage:image imageProperties:metaData];
}

这可以正常工作,但与默认设置相比非常慢IKImageEditPanel(使用双击调用)。访问的正确方法是IKImageEditPanel什么?

4

1 回答 1

1

只需删除 DataSource 方法并使用此方法调用IKImageEditPanel

- (IBAction)editPanel:(id)sender {
    IKImageEditPanel *editor = [IKImageEditPanel sharedImageEditPanel];
    [editor setFrameOrigin:NSMakePoint(400,200)];
    [editor setDataSource:imageView]; // Here imageView is your IKImageView.
    [editor makeKeyAndOrderFront:nil];
}

我不知道这是如何工作的,但确实如此。这也得到了 Appstore 的批准。所以你可以使用这个方法。

于 2013-02-06T05:55:19.130 回答