2015-05-07 2 views
1

Я знаю, что я могу дважды щелкнуть IKImageView и открыть панель редактирования. И в Objective C Я могу это сделатьКак заставить IKImageEditPanel работать в swift

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

Но, когда я пытаюсь установить источник данных в быстры, я получаю ошибку о том, что я не могу назначить этот тип IKImageView! к значению типа IKImageEditPanelDataSource!

Вот мой код:

@IBAction func adjustments(sender: NSToolbarItem) { 
     let editor = IKImageEditPanel.sharedImageEditPanel() 
     editor.setFrameOrigin(NSPoint(x: 400, y: 200)) 
     editor.dataSource = imageView //Error on this line 
     editor.makeKeyAndOrderFront(nil) 

    } 

ответ

1

С яблоневых форумах ....

мне нужно сказать IKImageView, что она должна соответствовать IKImageEditPanelDataSource. (Он делает это уже, но я должен был прямо сказать это тихому компилятору).

Вне любого класса ...

extension IKImageView: IKImageEditPanelDataSource { 


}