ボタンを押すと、ラベル付きのビューが表示されます。次に、ラベルが消えて、ラベルが別のテキストで再表示されるたびに5回(アニメーション付きで)表示されます。 UILabelをアニメーション化してテキストを変更するためのコードを取得できないようです。私はこれを試しました。しかし、ボタンを押すと、ループとアニメーションが即座に発生します。UILabelを5回表示して消滅させるにはどうすればよいですか?
持続時間は以下である:0.3、0.6、0.9、1.2、あなたがduration
を変更するが、0
としてdelay
を残している1.5
for i in 1...5 {
infoViewMsgLbl.text = randomReward(real: i) // This retrives a String
UIView.animate(withDuration: ((1.5/5)*Double(i)), delay: 0.0, options: .allowAnimatedContent, animations: {
self.infoViewMsgLbl.alpha = 0
}, completion: { finished in
UIView.animate(withDuration: ((1.5/5)*Double(i)), animations: {
self.infoViewMsgLbl.alpha = 1
})
})
print("in the loop: ", i)
}
関連するコードで質問を更新し、コードで発生している問題を明確に説明してください。 – rmaddy
@rmaddy質問を更新しました。 – james