swift - 如何在 UIImage 上放大之前使 ScrollView 的高度和宽度保持不变?
问题描述
你好所有 iOS 开发人员我是 iOS 开发的新手。在我工作的那一刻,如果我想缩放图片,我在 UIScrollView 中使用 UIImageView。ScrollView 的高度和宽度一切正常,但是当我尝试 ZoomIn 和 ZoomOut 以使图像的当前大小时,UIScrollView 增加了高度和宽度。我试图找出解决方案,但它的工作。我需要一些帮助。提前谢谢你。 这就是问题所在
Here is my code
override func viewDidLoad() {
super.viewDidLoad()
initializeLanguages()
checkForm()
scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false
scrollView.bounces = false
scrollView.delegate = self
lblRetake.textColor = TrueColor.trueColorbrand()
updateZoom()
scrollView.layer.cornerRadius = 10
scrollView.layer.masksToBounds = true
setShadowView(view: viewContainer)
imageView.isUserInteractionEnabled = true
addViewGesture()
displayImage()
}
//MARK: ZoomOut/ZoomIn Image
func updateZoom() {
let fwidth = self.imageView.image?.size.width ?? 0
let fheight = self.imageView.image?.size.height ?? 0
var minZoom = min(fwidth, fheight);
if (minZoom > 1) {
minZoom = 1;
}
self.scrollView.minimumZoomScale = minZoom;
self.scrollView.zoomScale = minZoom;
scrollView.maximumZoomScale = 10.0
}