我在UIScrollView中有一个图像,并且默认情况下尝试使其宽高比填,下面的代码将其缩放为第一个附加图像上列出的尺寸。但这不是我期望的,如何正确缩放?
func aspectFill() {
let imageSize = imageZoomView.bounds.size
let xScale = bounds.width / imageSize.width
let yScale = bounds.height / imageSize.height
zoomScale = max(xScale, yScale)
}
但预期结果是
请确保您的UIImage占据了滚动视图的全部内容空间。使用适当的约束来实现这一目标。然后将图像视图的contentMode
设置为.aspectFill
。您可以使用情节提要板本身执行此操作。
[注:重要的是,必须正确设置约束以使图像视图占据滚动视图的整个高度和宽度。