2012-05-08 23 views
1

我想在沒有雙擊的情況下調用IKImageEditPanel單擊IKImageView。所以我這樣調用。在沒有doubleClick的情況下爲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

太棒了,謝謝。 –

相關問題