为了正确理解,我准备了一部电影。
在这部电影中,我想滚动到红线。
但是,contentSize 似乎还不够。
如何才能滚动到红线?
-代码-
import UIKit
class PlotterCanvasView: UIView, UIScrollViewDelegate {
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var imageView: UIImageView!
class func instance() -> PlotterCanvasView {
return UINib(nibName: "PlotterCanvasView", bundle: nil).instantiate(withOwner: self, options: nil)[0] as! PlotterCanvasView
}
func initValue(){
scrollView.delegate = self
scrollView.maximumZoomScale = 6.0
scrollView.minimumZoomScale = 1.0
imageView.image = UIImage(named: "col")
}
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return self.imageView
}
}
-电影-
Movie in Youtube
(关于电影。
我写了上面的代码,并在UIScrollView中缩放UIImageView。
但是,contentSize 不够,我无法向下滚动到底部。)
-xcode 中的图像-
最佳答案
我解决了我自己。
在如下图所示的约束条件下这是可能的。
(UIScrollView 约束为“Margin all 0”)
(UIImageView 约束对于 UIScrollView 来说是“等高”)
关于ios - 用UIScrollView缩放时,无法正确滚动到下端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50094805/