UIPanGestureRecognizerの利用方法について
UIPanGestureRecognizerの利用方法について
Swift3入門勉強中です。
imageRounderクラスでイメージの表示を行い、UIPanGestureRecognizerを利用してPanジェスチャー用のdoPanを呼び出そうとしています。
しかし、実行時にPanジェスチャーを行うと下記エラーが発生します。
2017-03-20 15:46:52.478 imageView01[30745:1710752] -[UIView doPan]: unrecognized selector sent to instance
多分、Swiftの基本が分かっていないレベルですが、どなたかアドバイスをいただけると助かります。
//ViewController.swift
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let imageRun = imageRounder(imageName:"pic01",myView:view)
}
//imageRounder.swift
import UIKit
let imageRect = UIImageView()
class imageRounder{
var imgName:String
var rootView:UIView
let imageRect = UIImageView()
init(imageName:String,myView:UIView){
imgName=imageName
rootView = myView
imageRect.isUserInteractionEnabled = true
let panGesture = UIPanGestureRecognizer(target: rootView, action: Selector(("doPan")))
imageRect.addGestureRecognizer(panGesture)
rootView.addSubview(imageRect)
}
func doPan(sender: UIPanGestureRecognizer) {
let move:CGPoint = sender.translation(in: rootView)
sender.view!.center.x += move.x
sender.view!.center.y += move.y
sender.setTranslation(CGPoint(x:0 , y:0), in:rootView)
}