import UIKit
class ViewController: UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
let swipe = UISwipeGestureRecognizer(target: self, action: #selector(swipeUp(_ :)))
swipe.direction = .up
self.view.addGestureRecognizer(swipe)
let edgeSwipe = UIScreenEdgePanGestureRecognizer(target: self, action:#selector(ViewController.edgeSwipe))
edgeSwipe.edges = .left
self.view.addGestureRecognizer(edgeSwipe)
let tapSingle=UITapGestureRecognizer(target:self,action:#selector(Tap(_:)))
tapSingle.numberOfTapsRequired = 1
tapSingle.numberOfTouchesRequired = 1
let tapDouble=UITapGestureRecognizer(target:self,action:#selector(Tap(_:)))
tapDouble.numberOfTapsRequired = 2
tapDouble.numberOfTouchesRequired = 1
tapSingle.require(toFail: tapDouble)
self.view.isUserInteractionEnabled = true
self.view.addGestureRecognizer(tapSingle)
self.view.addGestureRecognizer(tapDouble)
let pinch = UIPinchGestureRecognizer(target: self, action: #selector(Pinch(_:)))
self.view.addGestureRecognizer(pinch)
let rotation = UIRotationGestureRecognizer(target: self, action: #selector(Rotation(_:)))
self.view.addGestureRecognizer(rotation)
let View = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
View.backgroundColor = UIColor.black
View.center = self.view.center
View.tag = 1
self.view.addSubview(View)
let pan = UIPanGestureRecognizer(target: self, action: #selector(Pan(_:)))
View.addGestureRecognizer(pan)
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(LongPress(_:)))
longPress.minimumPressDuration = 1.0
longPress.allowableMovement = 20.0
self.view.addGestureRecognizer(longPress)
}
@objc func swipeUp(_ recognizer:UISwipeGestureRecognizer){
let point = recognizer.location(in: self.view)
print(point.x)
print(point.y)
}
@objc func edgeSwipe()
{
print("使用了边缘滑动手势")
}
@objc func Tap(_ cognizer:UITapGestureRecognizer)
{
let Tapnumber = cognizer.numberOfTapsRequired
print("你点击了:\(Tapnumber)")
}
@objc func Pinch(_ recognizer:UIPinchGestureRecognizer){
print("捏合比例为:\(recognizer.scale)")
}
@objc func Rotation(_ recognizer:UIRotationGestureRecognizer){
print("旋转角度为:\(recognizer.rotation*(180/CGFloat.pi))")
}
@objc func Pan(_ recognizer:UIPanGestureRecognizer){
let point = recognizer.location(in: self.view)
let View = self.view.viewWithTag(1)
View?.center = point
recognizer.view?.center = point
}
@objc func LongPress(_ sender:UILongPressGestureRecognizer){
if sender.state == .began{
print("长按开始")
}else{
print("长按结束")
}
}
}