我似乎无法将我的动作(捏手势)连接到视图,而是连接到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)