手势 - 单击
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//开启图像视图的交互功能
view.isUserInteractionEnabled = true
//创建一个手势监测类
let guesture = UITapGestureRecognizer(target:self,action:#selector(self.singleTap))
//将创建的手势指定给图像视图
view.addGestureRecognizer(guesture)
}
//绑定的事件
@objc func singleTap(){
}
手势 - 长按
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//开启图像视图的交互功能
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()
// Do any additional setup after loading the view, typically from a nib.
//开启图像视图的交互功能
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()
// Do any additional setup after loading the view, typically from a nib.
//开启图像视图的交互功能
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")
}
}