Scrollview 内的 UIImageView - 缩放时偏离中心

UIImageView inside Scrollview - out of center while zooming

我正在尝试将 UIImageView 放置在 Scrollview 中。 我做了一些限制,使 UIImageView 在 Scrollview 中居中。这行得通,但如果我放大,位置会向右移动。所以例如我无法放大图像并看到图像的最右侧部分。

看起来是这样的:

知道为什么会这样吗?我该如何解决这个问题?

非常感谢!

编辑:

目前的行为:

它应该如何表现:

直接在滚动视图中定位或限制某些东西完全没有意义(除非你知道如何利用子项的派生高度来正确地为你工作)

UIScrollView 本身不是 UIView。它提供了一个可在固定高度(UIScrollView 的高度)内滚动的子视图的包装器。

将滚动的内容将是 contentView 的高度(UIScrollView 的直接子级或内部所有项目的派生高度)。注意我在这里谈论的是垂直滚动视图。 Horizo​​ntal 同理。

如果你想让UIImageView在UIScrollView的"content"里面居中,那么在UIScrollView下定义一个子UIView并且给它一个比UIScrollView大的高度高度。然后,您可以通过为 UIView 设置约束来尝试将 UIImageView 居中。

-> UIScrollView
    -> ContentView (UIView) //constraint this and pin edges to UIScrollView
        -> UIImageView //constraint this with the ContentView, not UIScrollView