/*
UISwipeGestureRecognizer 滑动 ( 快速滑动 )
UITapGestureRecognizer 点击 ( 轻点 )
UIPinchGestureRecognizer 捏合 ( 两个手指放大缩小的手势 )
UIRotationGestureRecognizer 旋转 ( 两个手指进行旋转 )
UIPanGestureRecognizer 拖动 ( 移动较慢 )
UISwipeGestureRecognizer 滑动 ( 快速滑动 )
UITapGestureRecognizer 点击 ( 轻点 )
UIPinchGestureRecognizer 捏合 ( 两个手指放大缩小的手势 )
UIRotationGestureRecognizer 旋转 ( 两个手指进行旋转 )
UIPanGestureRecognizer 拖动 ( 移动较慢 )
UILongPressGestureRecognizer长按 (按住不放)
UISwipeGestureRecognizer 滑动(快速滑动)
import
UIKit
class
ViewController:
UIViewController
{
override
func
viewDidLoad() {
super.viewDidLoad()
var
swipe =
UISwipeGestureRecognizer
(target:
self
, action:
"swipe"
)
swipe.direction =UISwipeGestureRecognizerDirection.Up
self
.
view
.
addGestureRecognizer
(swipe)
}
}
func swipe() {
println
(
"
来了
"
)
}
}
UITapGestureRecognizer 点击(轻点)
class ViewController:UIViewController {
override func viewDidLoad() {
override func viewDidLoad() {
super.viewDidLoad()
var tapSingle = UITapGestureRecognizer(target: self, action:"tapSingleDid")
tapSingle.numberOfTapsRequired =1 //点击数
tapSingle.numberOfTouchesRequired =1 //触摸的点数
var tapDouble = UITapGestureRecognizer(target: self, action:"tapDoubleDid")
tapDouble.numberOfTouchesRequired =1
tapDouble.numberOfTapsRequired =2
///默认情况下触发双击也会触发单击 , 设置属性则会触发单击不响应单机,只有在双击失效后才会触发单机
tapSingle.requireGestureRecognizerToFail(tapDouble)
self.view.addGestureRecognizer(tapSingle)
self.view.addGestureRecognizer(tapDouble)
}
tapSingle.numberOfTapsRequired =1 //点击数
tapSingle.numberOfTouchesRequired =1 //触摸的点数
var tapDouble = UITapGestureRecognizer(target: self, action:"tapDoubleDid")
tapDouble.numberOfTouchesRequired =1
tapDouble.numberOfTapsRequired =2
///默认情况下触发双击也会触发单击 , 设置属性则会触发单击不响应单机,只有在双击失效后才会触发单机
tapSingle.requireGestureRecognizerToFail(tapDouble)
self.view.addGestureRecognizer(tapSingle)
self.view.addGestureRecognizer(tapDouble)
}
}
UIPinchGestureRecognizer 捏合 (两个手指放大缩小的手势)
import UIKit
class ViewController:UIViewController {
override func viewDidLoad() {
override func viewDidLoad() {
super.viewDidLoad()
var pinch = UIPinchGestureRecognizer(target: self, action:"pinch:")
self.view.addGestureRecognizer(pinch)
}
self.view.addGestureRecognizer(pinch)
}
func pinch(recognize:UIPinchGestureRecognizer) {
println(recognize.scale)
}
}
}
UIRotationGestureRecognizer 旋转 (两个手指进行旋转)
import UIKit
class ViewController:UIViewController {
override func viewDidLoad() {
override func viewDidLoad() {
super.viewDidLoad()
var rotation = UIRotationGestureRecognizer(target: self, action:"rotationDid:")
self.view.addGestureRecognizer(rotation)
}
func rotationDid(recognize:UIRotationGestureRecognizer) {
println(recognize.rotation*(180/CGFloat(M_PI)))
}
self.view.addGestureRecognizer(rotation)
}
func rotationDid(recognize:UIRotationGestureRecognizer) {
println(recognize.rotation*(180/CGFloat(M_PI)))
}
}