我正在使用不同的数字制作我的第一个应用程序,出现在屏幕上。首先它应该是星星和下一轮圆圈。问题是:新数字显示正常,但以前的数字不会消失。我在网上看到问题可能是他们留在缓存中。建议的解决方案是使用UIImage(contentsOfFile:..)
而不是UIImage(named:..)
。我试着遵循它,但结果是一样的。
这是我的代码:
func chooseFigure() {
switch (countRound-1) {
case 0 :
let path = NSBundle.mainBundle().pathForResource("star", ofType: "png")
let image = UIImage(contentsOfFile: path!)
thisCard.image = image!.imageWithRenderingMode(.AlwaysTemplate)
case 1 :
let path = NSBundle.mainBundle().pathForResource("circle", ofType: "png")
let image = UIImage(contentsOfFile: path!)
thisCard.image = image!.imageWithRenderingMode(.AlwaysTemplate)
default:
cards[0].backgroundColor = UIColor.blackColor()
}
答案 0 :(得分:-1)
尝试在开始当前状态之前删除或隐藏先前的状态。在案例中使用if-else。