アニメーション中のビューをタップしてイベント処理
タイトルの処理をしたいのですができずに困っていますご教授願います。
今現在、アニメーション中のviewをタップすることによりビューのカラーを変更するといった単純なプログラムを組んでいます。
アニメーションをさせることとUIGestureReconizerでのタップ処理はできましたが、アニメーション中にタップしても反応しません。
この解決策を教えていただきたいです。
検索してみると反応領域を広げるとできると書いてあったのですがイマイチイメージがつかめないのと実装ができません。
追記。。
すみません大切なところが抜けていましたお願いします。
@IBOutlet weak var green_view: UIView!
override func viewDidLoad() {
super.viewDidLoad()
green_view.isUserInteractionEnabled = true
green_view.center.y -= view.center.y
let _selector = Selector(("tap:"))
let _gesture:UIGestureRecognizer = UIGestureRecognizer(target: self, action: _selector)
green_view.addGestureRecognizer(_gesture)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animate(withDuration: 2.0, animations: {()->Void in
self.green_view.center.y += self.view.bounds.size.width}){_ in
}
}
@IBAction func Object_Gesture(_ sender: Any) {
if(green_view.backgroundColor == .green){
green_view.backgroundColor = UIColor.red
}else{
green_view.backgroundColor = UIColor.green
}
}