如何将uipinchgesturerecognizer与整个视图一起放大整个屏幕?Swift 3,iOS



我似乎无法将我的动作(捏手势)连接到视图,而是连接到ViewController。这是我在视图控制器中编码的所有内容以测试代码:

import UIKit
class AlertController: UIAlertController {
@IBAction func scaleImage(sender: UIPinchGestureRecognizer) {
    self.view.transform = CGAffineTransformScale(self.view.transform, sender.scale, sender.scale)
    sender.scale = 1
}
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    view.backgroundColor = UIColor.blackColor()
}
override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning()
}
}

我要做的就是放大我在应用程序中填写的表格(文本框 - 按钮和标签,复选框 - 按钮和标签,背景图像 - 图像视图)。我希望能够一次放大一切。我惨败。请帮忙!:)

首先识别器:

let pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchHandler))

然后创建处理程序功能:

func pinchHandler(recognizer : UIPinchGestureRecognizer) {
    print ("PINCHING NOW")
    if let view = self.view {
        view.transform = view.transform.scaledBy(x: recognizer.scale, y: recognizer.scale)
        recognizer.scale = 1
    }
}

内部ViewDidload添加识别器:

pinchGestureRecognizer.addTarget(self, action: #selector(pinchHandler))
view.addGestureRecognizer(pinchGestureRecognizer)

最新更新