引数として与えられたUIImageViewのalpha値(初期値0)を0.1秒毎に増やしていくことでフェードインを表現する関数を作ろうとしています。
Swift
1func fadeIN(imageView:UIImageView){ 2 3 var roop:Int = 0 4 5 while(true){ 6 roop += 1 7 imageView.alpha += 0.1 8 imageView.image = tomato_img 9 Thread.sleep(forTimeInterval: 0.1) 10 if(roop==10){ 11 break 12 } 13 } 14 }
上記のコードで実行したところ、最初からalpha値1のはっきりした画像が表示されてしまいます。
while内部でprintしたところalpha値の増え方は問題ないようなのでimageViewの使い方を誤っているのかも知れません。またwhileを抜けた後にalpha値を初期化すると逆にimageViewに何も表示されない状況になります。
解決方法をご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/29 06:42