用UIScrollView缩放时,无法正常滚动到下端

Posted

技术标签:

【中文标题】用UIScrollView缩放时,无法正常滚动到下端【英文标题】:When zoomed with UIScrollView, it is impossible to scroll properly to the lower end 【发布时间】:2018-04-30 06:05:42 【问题描述】:

为了正确理解,我准备了一部电影。

在这部电影中,我想滚动到红线。

不过,好像 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 中的图片-

【问题讨论】:

【参考方案1】:

我解决了自己。

如下图所示的约束是可能的。

(UIScrollView 约束是“Margin all 0s”) (UIImageView 约束是 UIScrollView 的“等高”)

【讨论】:

以上是关于用UIScrollView缩放时,无法正常滚动到下端的主要内容,如果未能解决你的问题,请参考以下文章

缩放时,UIScrollview 子视图无法识别手势

UIScrollview 子视图在缩放后无法识别平移手势

在缩放时,使用UIWebView scrollView更新UITableViewCell中的约束无法正常工作

图像缩放时在 UIScrollView 中停止滚动图像

UIScrollView:缩放后无法建立现状

滚动 UIScrollView 时如何缩放