具有嵌套图像的UiScrollview看起来很奇怪

Bas*_*ian 7 border dimensions uiscrollview uiimageview

我在UIViewController中有一个UIScrollView(由ImageViewController子类).ViewController本身是NavigationController堆栈的一部分.现在,除了有一个导航栏,我希望ScrollView能够占用屏幕上所有可用的空间.然后,scrollview中的UIImageView应该填充滚动视图的可用空间.您可以在此帖子的底部看到当前状态.

class ImageViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet weak var scrollView: UIScrollView!
    var imageView: UIImageView?
    var image: UIImage?

    override func viewDidLoad() {
        super.viewDidLoad()
        scrollView.delegate = self

        if let image = image {
            imageView = UIImageView(image: image)
            if let imageView = imageView {
                imageView.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: image.size)
                scrollView.addSubview(imageView)
                scrollView.contentSize = image.size

                let scaleHeight = scrollView.frame.size.height / scrollView.contentSize.height
                let scaleWidth = scrollView.frame.size.width / scrollView.contentSize.width
                let minimumScale:CGFloat = min(scaleHeight, scaleWidth)
                let maximumScale:CGFloat = max(scaleHeight, scaleWidth)

                scrollView.minimumZoomScale = minimumScale
                scrollView.maximumZoomScale = maximumScale
                scrollView.zoomScale = maximumScale
            }
        }
    }

    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
        return imageView
    }
}
Run Code Online (Sandbox Code Playgroud)

代码给我留下了不必要的边框(左,右,上).我怎么摆脱他们?

在此输入图像描述

编辑:使用@ Bxtr的建议和另一个stackoverflow线程,我能够删除左右滚动视图的边框.经过一些挖掘后,我发现通过停用Adjust Scroll View Insets,滚动视图内的图像可以正确垂直定位.尽管如此,我还是没有找到垂直错位的原因......

小智 5

您是否检查了边距/填充值,因为它看起来如此(左右边框的大小相同).如果不是这样的话,您还可以发布活动的xml文件,以便我们可以帮助您完成拼图的每个部分吗?