2012-05-08 16 views
1

IKImageEditPanelをダブルクリックして呼び出したいIKImageViewをクリックします。だから私はこのように呼び出す。ダブルクリックなしでIKImageViewのIKImageEditPanelを呼び出すのが非常に遅い

- (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にアクセスする正しい方法は何ですか?

+0

あなたは解決策を見つけたことがありますか? –

+0

@ w.m私自身の質問に答えました。答えを見てください。 – Aravindhan

答えて

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でも承認されました。したがって、このメソッドを使用することができます。

+0

素晴らしい、ありがとう。 –

関連する問題