如何在swift中清除缓存中的uimage?

时间:2016-08-23 04:46:37

标签: ios swift uiimage

我正在使用不同的数字制作我的第一个应用程序,出现在屏幕上。首先它应该是星星和下一轮圆圈。问题是:新数字显示正常,但以前的数字不会消失。我在网上看到问题可能是他们留在缓存中。建议的解决方案是使用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()

}

1 个答案:

答案 0 :(得分:-1)

尝试在开始当前状态之前删除或隐藏先前的状态。在案例中使用if-else。