2012-05-08 3 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]; 
} 

그리고 이것은 내 데이터 소스 방법입니다 ..

- (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

환상적입니다. 감사합니다. –