此代码似乎不起作用。想知道我在做什么错/失踪。我假设我:将Uipinchgesturerocgognizer拖放到ViewController(因此它不会干扰与按钮,标签等的连接,并且已连接到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()
}
}
请帮助!
您可以将可缩放的uiview放在uiscrollview中,然后实现此方法
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return self.view
}
您还需要设置您的scrollview委托并设置您的self.scrollView.maximumZoomScale
> self.scrollView.minimumZoomScale
类似这样的东西
self.scrollView.delegate = self
self.scrollView.maximumZoomScale = 2.0
self.scrollView.minimumZoomScale = 0.5
然后使用音高手势必须缩放您的`self.view
我希望这对您有帮助,最好的问候