[英]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.