放大 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)

參考