現在簡単なメトロノームのアプリを作成しようとしています。
その中で、テンポの+とーをボタンを押して変更できる様にしているのですが、1クリックで値が1しか変わらないので不便です。タップを続けた際に連続して値を変化させたいです。
lang
1func addAddTempoBtn(){ 2 addTempoBtn = UIButton() 3 addTempoBtn.frame = CGRect(x: 0, y: 0, width: 100, height: 200) 4 addTempoBtn.layer.position = CGPoint(x: 100, y: 100) 5 addTempoBtn.backgroundColor = .blue 6 addTempoBtn.addTarget(self, action:#selector(tapAddTempoBtn), for: .touchDown) 7 self.view.addSubview(addTempoBtn) 8 } 9 10@objc func tapAddTempoBtn(sender:UIButton){ 11 stepVal = stepVal + 1 12 tempoLbl.text = String(Int(stepVal)) 13 }
ボタンの処理は現在この様になっています。addTargetのforの部分を変更して変えてみたのですが、押されている間なんども呼ばれる様な処理はなさそうでした。
UIStepperを使ってしまえば解決できそうなのですが、デザインの問題上ボタン2で実現したいと考えています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。