如何捏合整个屏幕(包括标签,按钮和图像)?iOS,迅速3



此代码似乎不起作用。想知道我在做什么错/失踪。我假设我:将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

我希望这对您有帮助,最好的问候

最新更新