2016-08-23 12 views
-1

私は画面上に表示されている異なる数字で私の最初のアプリに取り組んでいます。まず、それは星と次のラウンドcirlesでなければなりません。問題は、新しい数字は正しく表示されますが、前の数字は消えません。インターネットで、問題がキャッシュに残っている可能性があると読んでいます。推奨される解決策はUIImage(named:..)の代わりにUIImage(contentsOfFile:..)を使用することでした。私はそれに従おうとしますが、結果は同じです。ここで迅速にキャッシュからuimageを消去するには?

は私のコードです:

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

は、現在の状態を開始する前に、以前の状態を削除したり、非表示にしてみてください。ケース内でif-elseを使用します。

0

私はそれを持っていると思います。問題はキャッシュにはありませんでした(アイディアのおかげで、Abhishek BiswasとArun Basil Issac)。私がする必要があるのは、新しいサブビューをロードする前に古いサブビューを削除することだけでした。ここで

はコードです:

for view in layout.layoutMid.midSubView.subviews { 
     view.removeFromSuperview() 
    } 
関連する問題