您的位置:首页 > 产品设计 > UI/UE

22.手势识别之UIPinchGestureRecognizer

2016-03-09 13:55 706 查看

UIPinchGestureRecognizer

可以通过这个手势来获得缩放效果

1. UIPinchGestureRecognizer的创建

import UIKit

class ViewController: UIViewController {

var label: UILabel!

override func viewDidLoad() {
super.viewDidLoad()

label = UILabel(frame: CGRect(x: 20, y: 20, width: 300, height: 60))
label?.textAlignment = .Center
self.view.addSubview(label!)

let pinch = UIPinchGestureRecognizer(target: self, action: "pinchAction:")
self.view.addGestureRecognizer(pinch)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func pinchAction(pinchGestureRecognizer: UIPinchGestureRecognizer) {
self.label.text = "scale:\(pinchGestureRecognizer.scale)"
}

}


运行程序



它的使用和前面的手势没有什么不同

2. UIPinchGestureRecognizer详解

我们查看它的定义

@available(iOS 3.2, *)
public class UIPinchGestureRecognizer : UIGestureRecognizer {

// 缩放比例
public var scale: CGFloat
// 缩放速度
public var velocity: CGFloat { get }
}


它就两属性, 一个缩放比例和缩放速度, 我们可以在selector中获得它们做一些特定的操作

3. 完整代码

和第一部分的一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息