ボタンを操作する前にユーザーが選択する必要があるビューがあります。これをより明確にするために、(グレー表示)ボタンを最初に押した場合に、実行する必要のある選択を表す要素を点滅させたいと考えています。私。私はこれがその状態のエラーであることを示し、最初に使用する必要があるUI要素にユーザーの注意を引き付けます。すばやく2回点滅要素(以下のコードでself.display
を)持っているUI要素を点滅させることでエラーを表示する
私の現在の試みは、以下の通りです:
@IBAction func inactiveButtonClick() {
let period = 0.16
UIView.animate(withDuration: period/2, delay: 0.0, options: [.curveEaseInOut, .autoreverse, .repeat], animations: {
self.display.alpha = 0
}, completion: { _ -> Void in
self.display.alpha = 1
})
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + period*2, execute: {
self.display.layer.removeAllAnimations()
})
}
これはよくかなりを動作しますが、100%の権利を感じていない、とアニメーションが終了する前に時々分断されることがあります。私は2つのアニメーションをキューに入れることができると思うが、これを達成するためのより簡単な方法があるのだろうかと思う。 UI要素を点滅させてエラーを表示するビルトイン方法はありますか?そうでない場合は、カーブと周波数の「既知の良い」組み合わせがユーザーに伝えられますか?