繁体   English   中英

使用Swift代码更改NSButton的图像

[英]Change image for NSButton with Swift code

我正在运行Xcode 7.2.1,我正在使用故事板。 我在故事板中添加了一个“图像按钮”,并在属性检查器中设置了图像。 然后我在代码中为按钮创建了一个插座和操作。

当我按下按钮时,我想要改变它的图像。 在Swift for iOS中我会这样做:

myButtonOutlet.setImage(UIImage(named: "Pressed-Button-Graphic@2x.png"), forState: UIControlState.Normal)

我为OS X Swift尝试了这个:

myButtonOutlet.image(NSImage(named: "Pressed-Button-Graphic@2x.png"))

如何从Swift(OS X)更改按钮的图像?

您可以在NSImage上设置image属性,如下所示:

myButton.image = NSImage(named: "Pressed-Button_Graphic@2x.png")

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

@brimstone的方法在macOS上对我不起作用。 我正在运行Swift 4

如果您将图像添加到Assets.xcassets,那么这应该工作(没有文件扩展名!):

myButton.image = NSImage(named: NSImage.Name("Pressed-Button_Graphic@2x"))

如果您只是将图像导入主文件夹,则使用带文件名的文件扩展名。

ps适合iOS使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM