swift4
xcode9.2
https://www.youtube.com/watch?v=kzdI2aiTX4k&list=PL0dzCUj1L5JHDWIO3x4wePhD8G4d1Fa6N&index=6
SNSで採用されている、
画像をタップすることで画像がズームするジェスチャーを実装したいです。
UITapGestureRecognizerメソッドで実行したいのですが、
下記のコードでRUNすると Thread 1: signal SIGABRT クラッシュし、
'[x.ViewController animate]: unrecognized selector sent to instance xxxxxxxxxxx'というエラーが出ます。
import UIKit class ViewController: UIViewController { let zoomImageView = UIView() let startingFrame = CGRect(x:0, y:0, width:200, height:100) override func viewDidLoad() { super.viewDidLoad() zoomImageView.frame = startingFrame zoomImageView.backgroundColor = UIColor.red zoomImageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "animate")) view.addSubview(zoomImageView) } func animate() { UIView.animate(withDuration: 0.75) { () -> Void in self.zoomImageView.frame = CGRect(x:0, y:0, width:self.view.frame.width,height: 100) } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
インスタンスが認識していないのはselectorが不足している為と私なりに解釈して、
zoomImageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("animate")))
とFIXしたり修正を試みていますが、同じ内容のクラッシュが起こります。
原因が分からない為質問させて頂きます。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/15 08:19