在我想重置游戏的重置按钮中,当我尝试将图像设置为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)
}
答案 0 :(得分:1)
您可以将 let btnCheckMarkImage = UIImage(CGImage: nil)
checkBoxbtn.setImage(btnCheckMarkImage, forState: UIControlState.Normal)
答案 1 :(得分:0)
由于错误,问题似乎是你试图作为UIButton强制转换的标记视图之一并不是真正的UIButton类对象
答案 2 :(得分:0)
答案 3 :(得分:0)
对于发现此问题并试图从标题中解决问题的任何人,
SOLID_FOREGROUND cannot be resolved or is not a field
应该产生预期的结果。
(这是我在Google的第一个搜索结果,对此回答添加了我的答案。)
答案 4 :(得分:0)
执行此操作的最佳方法是将文件路径的内容设置为空或无效
let image = UIImage(contentsOfFile: "")