swift笔记--手势

手势--单击

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)

}

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/81095784