前言
今天给大家分享一个UIScrollView的小技巧,这个小技巧就是使用UIScrollView控件,通过几句代码就可以实现常见的捏合手势放大缩小图片的功能。
首先看看实现效果
实现代码
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.navigationController?.navigationBar.isHidden = true
view.addSubview(scrollView)
scrollView.addSubview(imageView)
imageView.frame = scrollView.bounds
}
lazy var scrollView: UIScrollView = {
let scrollView = UIScrollView.init(frame: CGRect(x: 0, y: 0, width: KscreenWidth, height: KscreenHeight))
scrollView.backgroundColor = .black
scrollView.delegate = self
scrollView.minimumZoomScale = 1
scrollView.maximumZoomScale = 3.0
return scrollView
}()
lazy var imageView: UIImageView = {
let imagev = UIImageView(image: UIImage(named: "cat"))
imagev.contentMode = .scaleAspectFit
return imagev
}()
}
extension ViewController:UIScrollViewDelegate {
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return imageView
}
}
核心代码解析
设置最小和最大缩放比例
scrollView.minimumZoomScale = 1
scrollView.maximumZoomScale = 3.0
设置缩放的控件的协议
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return imageView
}
最后分享一下示例的素材😄
感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!