ios - 用UIScrollView缩放时,无法正确滚动到下端

标签 ios swift xcode uiscrollview swift4

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

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

但是,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 中的图像-

enter image description here

最佳答案

我解决了我自己。

在如下图所示的约束条件下这是可能的。

(UIScrollView 约束为“Margin all 0”)
(UIImageView 约束对于 UIScrollView 来说是“等高”)

enter image description here

关于ios - 用UIScrollView缩放时,无法正确滚动到下端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50094805/

相关文章:

ios - 如何使用 Swift 3 选择器?

iphone - 如何把这段代码写得更干净

iphone - UISegmentedControl 未重绘

ios 使用 mfMailComposer 发送 docx 附件失败

arrays - 如何根据与特定键的相似性对字符串数组进行排序

swift - 错误 : Cannot convert value of type

ios - 如何在swift 2的tableview中显示特定图像

ios - 有时登录需要很长时间

ios - 为什么我的 Swift 应用程序没有 AppDelegate 或 SceneDelegate?

ios - 如何从 Xcode 的索引中排除某些文件?