滚动视图和图像视图 - 运行时图像将不同

时间:2016-10-07 18:45:42

标签: objective-c iphone uiscrollview uiimageview zoom

我有一个让我发疯的问题。我希望能够放大图片并滚动。所以我把ScrollViewController放到我的ViewController上。在我的ScrollViewController上有一个ImageViewController。当我设置约束时,我总是得到注释,图像在运行时会有所不同。您可以看到黄色虚线显示图像的位置。我不能得到正确的约束来摆脱这个错误,以便我的图片不会减少一半。因此,当我在模拟器中运行应用程序时,Picture总是向下移动。奇怪的是,当我不使用导航控制器时,我没有任何错误。我不知道这是一个错误,还是我的约束错误,我没有看到。有人在这帮帮我吗?要查看图片点击"截图xCode" 感谢

更新:我上传了一张图片,当图片视图被添加并在模拟器中运行时,视图在Scrollview上的显示效果和图片。 由于我的声誉,我需要删除第一张照片。但是在" screenshot2 xcode"显示同样的问题

screenshot 2 xcode

screenshot 3 simulator

2 个答案:

答案 0 :(得分:0)

您需要在scrollview中添加视图作为内容视图。您需要将以下约束添加到contentview

- leading
- trailing
- top
- bottom
- width (equal to scorllview)
- height(equal to scorllview)

即使添加前导,尾随,顶部和底部,添加宽度和高度限制也会令人困惑。但是这个宽度和高度实际上是滚动视图内容宽度和内容高度。

将imageview添加到contentview。给出约束如下

- leading
- trailing
- top
- bottom

希望这可以解决您的问题。

答案 1 :(得分:0)

约束必须如下:

每个滚动视图: 对齐中心x:Superview 对齐中心y:超级视图 等宽:superview 等高:superview

每个图像视图: 对齐中心x:超级视图 尾随空间:superview 领导空间:Superview 底部空间:超级视图 顶部空间:超级视图 高度相等:将其设为视图高度

从界面生成器的左上角开始所有大小调整