2016-03-19 83 views
0

我正在運行Xcode 7.2.1,我正在使用故事板。我在故事板中添加了一個「圖像按鈕」,並在屬性檢查器中設置圖像。然後,我在代碼中爲按鈕創建了一個插座和操作。用Swift代碼更改NSButton的圖像

當我按下按鈕時,我希望它的圖像改變。在斯威夫特爲iOS我這樣做:

myButtonOutlet.setImage(UIImage(named: "[email protected]"), forState: UIControlState.Normal) 

我想這對於OS X斯威夫特:

myButtonOutlet.image(NSImage(named: "[email protected]")) 

我怎樣才能改變我的按鈕從斯威夫特(OS X)的形象呢?

回答

2

您可以設置image財產上NSImage中是這樣的:

myButton.image = NSImage(named: "[email protected]") 

不同的iOS它不需要使用setImage()方法

+0

我不斷收到錯誤此解決方案:「無法將類型的值‘串’預期參數類型「NSImage.Name」。我已經解決了這個:myButton.image = NSImage(名稱:NSImage.Name(「Filename」)) iOS使用此:myButton.image = UIImage(named:「Filename.png」) – Repose

0

通過@brimstone的方法,我在的MacOS沒有工作。我正在運行Swift 4

如果您已經添加到您的Assets.xcassets圖像,那麼這應該工作(沒有文件擴展名!):

myButton.image = NSImage(named: NSImage.Name("[email protected]")) 

如果你只需要輸入你的主文件夾中的圖片,然後使用文件擴展名與文件名。

p.s.對於的iOS使用:

button.image = UIImage(named: "Picture.png")