[環境]
Xcode:8.3.3
言語:Swift3
UIButtonをクリックするとNodeが移動して、Action終了後元の位置に戻る仕様になっていますが、続けてUIButtonをクリックすると動作が不安定になるため、UIButtonをクリック直後に無効にしましたが、そうすると無効になったままUIButtonをクリックできない状態になります。
Action終了後ボタンを有効にするにはどうしたら良いかご存知の方がいらっしゃいましたらご教授お願いいたします。
Swift
1コード 2 override func didMove(to view: SKView) { 3 self.backgroundColor = UIColor.cyan 4 self.createSceneContents() 5 6 myButton.frame = CGRect(x: 0,y: 0,width: 150,height: 30) 7 myButton.setImage(UIImage(named:"normal"), for: UIControlState()) 8 myButton.layer.position = CGPoint(x: self.view!.frame.width/2, y: self.view!.frame.height*9/10) 9 myButton.addTarget(self, action: #selector(onClickMyButton), for: .touchUpInside) 10 11 self.view!.addSubview(myButton) 12 13 } 14 15 16 func onClickMyButton(_ sender : UIButton){ 17 18 myButton.isUserInteractionEnabled = false 19 gl!.run(action_gl!) 20 gr!.run(action_gr!) 21 ll!.run(action_ll!) 22 lr!.run(action_lr!) 23//myButton.isUserInteractionEnabled = true 反映されません 24 } 25 26 func createSceneContents(){ 27 28 gl!.size = CGSize(width: 45, height: 45) 29 gl!.position = CGPoint(x: StepData.gl_x_start, y: StepData.gl_y_start); 30 31 gr!.size = CGSize(width: 45, height: 45) 32 gr!.position = CGPoint(x: StepData.gr_x_start, y: StepData.gr_y_start) 33 34 ll!.size = CGSize(width: 38, height: 38) 35 ll!.position = CGPoint(x: StepData.ll_x_start, y: StepData.ll_y_start) 36 37 lr!.size = CGSize(width: 38, height: 38) 38 lr!.position = CGPoint(x: StepData.lr_x_start, y: StepData.lr_y_start) 39 40 self.addChild(gl!) 41 self.addChild(gr!) 42 self.addChild(ll!) 43 self.addChild(lr!) 44 self.addChild(normal_btn!) 45 self.addChild(pause_btn!) 46 }```ここに言語を入力 47コード
回答1件
あなたの回答
tips
プレビュー