手势--单击
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//
let img = UIImage(named: "img3")
let imgView = UIImageView(frame: CGRect(x: 32, y: 80, width: 256, height: 256))
imgView.image = img
// 开启图像视图的交互功能
imgView.isUserInteractionEnabled = true
self.view.addSubview(imgView)
// 创建一个手势监测类
let guesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.singleTap))
// 将创建的手势指定给图像视图
imgView.addGestureRecognizer(guesture)
}
@objc func singleTap()
{
// 弹出提示窗口
let alertView = UIAlertController(title: "Infomation", message: "Single Tap", preferredStyle: UIAlertControllerStyle.alert)
// 设置一个按钮关闭提示窗口
let OKAction = UIAlertAction(title: "OK", style: .default, handler: {_ in})
// 把按钮添加到窗口
alertView.addAction(OKAction)
// 把提示窗口添加到当前视图控制器
self.present(alertView, animated: true,completion: nil)
}
手势--长按
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//
let imgview = UIImageView(frame: CGRect(x: 32, y: 80, width: 256, height: 256))
let img = UIImage(named: "img3")
imgview.image = img
// 开启图像视图的交互功能
imgview.isUserInteractionEnabled = true
self.view.addSubview(imgview)
// 创建长按手势对象
let guesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_ :)))
// 将手势指定给长按事件
imgview.addGestureRecognizer(guesture)
}
@objc func longPress(_ gusture:UILongPressGestureRecognizer)
{
// 检测手势阶段
if(gusture.state == UIGestureRecognizerState.began)
{
// 接收到手势,弹出提示框
let alertView = UIAlertController(title: "Informtion", message: "LongPress", preferredStyle: UIAlertControllerStyle.alert)
// 创建关闭提示框的按钮
let OKAction = UIAlertAction(title: "OK", style: .default, handler: {_ in})
// 把按钮添加到提示框
alertView.addAction(OKAction)
// 把提示框添加到当前视图控制器
self.present(alertView, animated: true, completion: nil)
}
}
手势--双击
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let imgview = UIImageView(frame: CGRect(x: 32, y: 80, width: 256, height: 256))
let img = UIImage(named: "img3")
imgview.image = img
// 开启交互功能
imgview.isUserInteractionEnabled = true
self.view.addSubview(imgview)
let guesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.doubleTap))
// 设置为两次单击
guesture.numberOfTapsRequired = 2
// 设置手势为单次双击事件
guesture.numberOfTouchesRequired = 1
// 指定给imgview视图
imgview.addGestureRecognizer(guesture)
}
@objc func doubleTap(){
let alertView = UIAlertController(title: "information", message: "Double Tap", preferredStyle: UIAlertControllerStyle.alert)
let OKAction = UIAlertAction(title: "OK", style: .default, handler: {_ in})
alertView.addAction(OKAction)
self.present(alertView, animated: true, completion: nil)
}