放大 InOut UIImageView

创建 UIScrollView 实例

let scrollview = UIScrollView.init(frame: self.view.bounds)

然后设置这些属性:

scrollView.minimumZoomScale = 0.1
scrollView.maximumZoomScale = 4.0
scrollView.zoomScale = 1.0
scrollview.delegate = self as? UIScrollViewDelegate 

要放大和缩小图像,我们必须指定用户可以放大和缩小的数量。我们通过设置滚动视图的 minimumZoomScalemaximumZoomScale 属性的值来完成此操作。默认情况下,这两个都设置为 1.0。

并且 zoomScale 到 1.0 指定最小和最大缩放的缩放系数。

要支持缩放,我们必须为滚动视图设置委托。委托对象必须符合 UIScrollViewDelegate 协议。该委托类必须实现 viewForZoomingInScrollView() 方法并返回视图以进行缩放。

修改 ViewController,如图所示

class ViewController: UIViewController, UIScrollViewDelegate

然后将以下委托函数添加到类中。

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
    return imageView
}

现在创建 UIImageView 实例

将此变量设为类变量

var imageView:UIImageView = UIImageView.init(image: UIImage.init(named: "someImage.jpg"))

然后将其添加到 scrollview

scrollView?.addSubview(imageView)

参考