前提・実現したいこと
現在、ボタンを押すとテキストを表示して、3秒後にテキストを消す処理をしています。
swift
1label.text = "Hello" 2DispatchQueue.main.asyncAfter(deadline: .now() + 3) { 3 self.attentionLabel.text = "" 4}
しかし、これだとボタンを連打した場合、テキストが消えるタイミングが最初にボタンを押した瞬間の3秒後になってしまいます。
これを、ボタンを連打している間はテキストを表示し続けて、最後にボタンを押した瞬間から3秒後にしたいです。
分かる方いましたら、教えていただけると幸いです。
試したこと
○秒後に処理をするのではなく、○秒間処理をするという風にすれば解決できるかと考えましたが、その処理が見つかりませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。