繁体   English   中英

没有在UIButton上快速设置图像

[英]image is not set on UIButton in swift

当我在bktheme [1]中传递静态值时, 就会在按钮上正确设置图像。

当我已经从NSUserDefaults获取值并将其设置为bktheme时

Defaults = NSUserDefaults.standardUserDefaults()         
       let shape  = Defaults.integerForKey("Chaperone")
       print(shape)    // output: 1
       let str = bkthemes[shape]

       keyImageTypeOne = UIImage(named: str) as UIImage? 

然后没有设置图像,如何在按钮上设置图像

请尝试以下代码。
如果您在str中获得图像名称,则仅以下代码有效。
因此,我想建议您首先在控制台中打印str的值。

Defaults = NSUserDefaults.standardUserDefaults()
let shape = Defaults.integerForKey("Chaperone")
print(shape)    // output: 1
let str = bkthemes[shape]
yourButton.setImage(UIImage(named: str), forState: UIControlState.Normal)

如果您有任何问题,请给我str的价值。

您的代码很好,只是喜欢

keyImageTypeOne.setImage(UIImage(named: str) as UIImage?, forState: .Normal)

你可以这样做:

let button:UIButton =  UIButton(type: UIButtonType.System)
let image:UIImage = UIImage(named:"nope")!
button.setImage(image, forState: UIControlState.Normal)

暂无
暂无

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

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