如何快速从另一个类更改NsImageView图像

时间:2018-12-21 16:35:47

标签: swift class cocoa

在将图像拖动到自定义拖动视图后,我一直试图将其设置为NsImageView。如果移动鼠标,我只能使它工作。这是我对允许视图成为拖放位置的主类所拥有的:

let main = MainView()


override func performDragOperation(_ sender: NSDraggingInfo) -> Bool {
    guard let pasteboard = sender.draggingPasteboard.propertyList(forType: NSPasteboard.PasteboardType(rawValue: "NSFilenamesPboardType")) as? NSArray,
        let path = pasteboard[0] as? String
        else { return false }
    filesPath = path
    print("FilePathDragView: \(path)")
    main.imageTypeImage.image = NSImage(byReferencingFile: path)
    return true
}

将图像拖动到拖动视图后,它总是失败。 我认为我可以使用父子关系,但是我想弄清楚如何实现它。

0 个答案:

没有答案