手势 - 单击
override func viewDidLoad() {
super.viewDidLoad()
view.isUserInteractionEnabled = true
let guesture = UITapGestureRecognizer(target:self,action:#selector(self.singleTap))
view.addGestureRecognizer(guesture)
}
@objc func singleTap(){
}
手势 - 长按
override func viewDidLoad() {
super.viewDidLoad()
view.isUserInteractionEnabled = true
let guesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_ :)))
view.addGestureRecognizer(guesture)
}
@objc func longPress(_ gusture:UILongPressGestureRecognizer)
{
if(gusture.state == UIGestureRecognizer.State.began)
{
}
}
手势--双击
override func viewDidLoad() {
super.viewDidLoad()
view.isUserInteractionEnabled = true
let guesture = UITapGestureRecognizer(target:self,action:#selector(self.singleTap))
guesture.numberOfTapsRequired = 2
guesture.numberOfTouchesRequired = 1
view.addGestureRecognizer(guesture)
}
@objc func doubleTap(){
}
手势--拖动
override func viewDidLoad() {
super.viewDidLoad()
view.isUserInteractionEnabled = true
let guesture = UIPanGestureRecognizer(target: self, action: #selector(self. drag(_ :)))
view.addGestureRecognizer(guesture)
}
@objc func drag(){
let translation : CGPoint = sender.translation(in: iconView)
if sender.state == UIGestureRecognizer.State.recognized {
print("recognized")
}
if sender.state == UIGestureRecognizer.State.began {
print("began")
}
if sender.state == UIGestureRecognizer.State.changed {
print("====== changed ======")
print("x = \(translation.x)")
print("y = \(translation.y)")
print("=====================")
}
if sender.state == UIGestureRecognizer.State.cancelled {
print("cancelled")
}
if sender.state == UIGestureRecognizer.State.ended {
print("ended")
}
}