一定時間後に処理を行いたい場合に
例えば、以下のような場合があるとします。
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBOutlet weak var label: UILabel! @IBAction func ButtonTouchDown(sender: AnyObject) { self.label.textColor = UIColor.black DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) { // 3.0秒後に実行したい処理 self.label.textColor = UIColor.clear } } }
この場合、クリックするとlabelの色が透明になりますが、
例えば3秒以内にもう一度クリックすると処理が行われず、再度3秒後に判定されるような
処理を行うにはどのように記述するべきでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/23 07:29