我想制作一个非常简单的裁剪工具。我在 UIScrollview 中有 UIImage,并将 UIImage 设置为宽高比填充。
问题是:
When I load an image that is bigger than the UIIMageview, it fills nicely but I can't pan around it.
When a zoom in a little bit, I am somewhat able to pan around but I can't pan to the very edge, it always bounces back.
UIScrollView 和 UIImageView 具有相同的大小,UIImageView 通过 AutoLayout Hook 到 UIScrollView,UIScrollView 也通过 AutoLayout Hook 到 UIView。
我像这样实例化了 ScrollView :
@IBOutlet weak var scrollView: UIScrollView!{
didSet{
scrollView.delegate = self
scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false
scrollView.minimumZoomScale = 1.0
scrollView.maximumZoomScale = 10.0
}
}
最佳答案
我想说你的主要问题是当你放大时,scrollView的contentSize不适应UIImage的新尺寸。这种反弹通常是当您尝试滚动超出 contentSize 的限制时。查看缩放时如何设置 UIScrollView 的 contentSize。我敢打赌您可能忽略或遗漏了其中的某些内容。
关于swift - UIScrollview 中的 UIImage 具有长宽比填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45421099/