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 に答える