2015-07-10 55 views
1

我正在創建一個Mac應用程序,但在使用視圖中的圖像拖動窗口時遇到了困難。基本上,我可以拖動主窗口,但無法在單擊並拖動圖像視圖時拖動窗口。如何使用swift在窗口內拖動圖像視圖(OS X不是IOS)

我可以在主窗口上啓用「window.movableByWindowBackground = true」似乎可以正常工作,但在窗口上拖動圖像視圖時無法正常工作。

enter image description here

任何幫助將不勝感激。

回答

1

關鍵是要繼承你的NSImageView並覆蓋mouseDownCanMoveWindow屬性:

class MyImageView: NSImageView { 

    override var mouseDownCanMoveWindow:Bool { 
     return true 
    } 

} 
+0

感謝您的快速回復。我可以將該功能添加到另一個班級,這是否會工作?對不起,我的愚蠢,因爲我是一個新的迅速。 – Nightowl

+0

不客氣。不用道歉。 :)如果這就是你要求的,你不能在另一個類中使用這個代碼而不是你的imageview的子類。如果你的子類有問題,我可以給我的答案添加詳細信息,但這通常很簡單。 – Moritz

+0

由於我目前只是在嘗試,我創建了一個新的swift文件,然後添加了上面的代碼,將該類添加到圖像視圖並且效果很好。這是否是實現這一目標的最有效方式,任何建議或代碼片段在這個時候都是有益的。謝謝。 – Nightowl