如何在Swift中将按钮图像设置为nil?

时间:2015-08-05 10:51:01

标签: ios swift

在我想重置游戏的重置按钮中,当我尝试将图像设置为nil时Xcode显示此错误:

  

无法投放类型的价值' UIView' (0x106c26e88)到' UIButton'   (0x106c2cf68)。

这是我的代码:

    var button : UIButton
    for var  i = 0; i < 9; i++ {

        button = self.view.viewWithTag(i) as! UIButton

        button.setImage(nil, forState: .Normal)
    }    

5 个答案:

答案 0 :(得分:1)

您可以将插入到按钮中

  let btnCheckMarkImage = UIImage(CGImage: nil)
  checkBoxbtn.setImage(btnCheckMarkImage, forState: UIControlState.Normal)

答案 1 :(得分:0)

由于错误,问题似乎是你试图作为UIButton强制转换的标记视图之一并不是真正的UIButton类对象

答案 2 :(得分:0)

我发现我的view tag = 0,这就是让应用程序崩溃的原因

enter image description here

答案 3 :(得分:0)

对于发现此问题并试图从标题中解决问题的任何人,

SOLID_FOREGROUND cannot be resolved or is not a field

应该产生预期的结果。

(这是我在Google的第一个搜索结果,对此回答添加了我的答案。)

答案 4 :(得分:0)

执行此操作的最佳方法是将文件路径的内容设置为空或无效

let image = UIImage(contentsOfFile: "")