放大 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
要放大和縮小影象,我們必須指定使用者可以放大和縮小的數量。我們通過設定滾動檢視的 minimumZoomScale
和 maximumZoomScale
屬性的值來完成此操作。預設情況下,這兩個都設定為 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)
參考