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