標籤:
1 點擊-UITapGestureRecognizer
override func viewDidLoad() { super.viewDidLoad() let rect=CGRect(x:80,y:200,width:200,height:200); var view1 = UIView(frame: rect) view1.backgroundColor = UIColor.redColor() self.view.addSubview(view1) //1,建立手勢辨識器 var gesture = UITapGestureRecognizer(target: self, action: "viewAction:")#warning 如果想要辨識器能夠識別多種觸控,例如1點和2點,那就要建立2個UITapGestureRecognizer gesture.numberOfTapsRequired = 2 //點擊次數 // gesture.numberOfTouchesRequired = 2 //多點觸摸 //2,關聯辨識器到視圖 view1.addGestureRecognizer(gesture) } //3,手勢引用的動作 func viewAction(sender:UITapGestureRecognizer){ //獲得點擊處的位置 var point:CGPoint = sender.locationInView(self.view) println("\(point)") println("clicked") }
2, 放大縮放UIPinchGestureRecognizer
override func viewDidLoad() { super.viewDidLoad() //1,建立手勢辨識器 var gesture = UIPinchGestureRecognizer(target: self, action: "viewAction:") //2,關聯辨識器到視圖 view1.addGestureRecognizer(gesture) } //3,手勢引用的動作 func viewAction(sender:UITapGestureRecognizer){ var _height = view1.bounds.height var _width = view1.bounds.width view1.bounds.size = CGSize(width: _width * sender.scale, height: _height * sender.scale) }
IOS多點觸控與手勢識別