简体   繁体   English

没有在UIButton上快速设置图像

[英]image is not set on UIButton in swift

when i pass static value in bktheme[1] then image is properly set on button. 当我在bktheme [1]中传递静态值时, 就会在按钮上正确设置图像。

when i already get value from NSUserDefaults and set as bktheme as under 当我已经从NSUserDefaults获取值并将其设置为bktheme时

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

       keyImageTypeOne = UIImage(named: str) as UIImage? 

then image is not set so, how can i set image on button 然后没有设置图像,如何在按钮上设置图像

Please try below code. 请尝试以下代码。
If you get image name in str then only below code works. 如果您在str中获得图像名称,则仅以下代码有效。
So i want to suggest you at first print value of str in console. 因此,我想建议您首先在控制台中打印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)

If you get any issue then give me value of str . 如果您有任何问题,请给我str的价值。

您的代码很好,只是喜欢

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

You can do this: 你可以这样做:

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