滚动视图和图像视图-图像在运行时是不同的



我有一个让我抓狂的问题。我希望能够放大和滚动图片。我在ViewController上放了一个ScrollViewController。然后在我的ScrollViewController上添加一个ImageViewController。当我设置约束时,我总是得到注意,图像将在运行时不同。你可以看到黄色虚线表示图像的位置。我不能得到正确的约束来消除这个错误,这样我的图像就不会被切成两半。当我在模拟器中运行应用程序时,图片总是向下移动。奇怪的是,当我不使用导航控制器,我没有任何错误。我不知道这是否是一个错误,或者如果我有一个错误在我的约束,我没有看到。有人来帮我吗?点击"截图xCode"查看图片由于

更新:我上传了一张图片,它是如何看待Scrollview和图片时,Imageview被添加,它在模拟器中运行。由于我的名声,我需要删除第一张照片。但在"screenshot2 xcode"显示同样的问题

xcode

截图3模拟器

您需要在scrollview中添加一个视图作为内容视图。您需要在contentview

中添加以下约束
- leading
- trailing
- top
- bottom
- width (equal to scorllview)
- height(equal to scorllview)

即使你添加了前导、尾导、顶和底,也很难添加宽度和高度约束。但是这个宽度和高度实际上是用于scrollview内容宽度和内容高度的

然后添加一个imageview到contentview。给出如下约束

- leading
- trailing
- top
- bottom

约束必须如下:

每个滚动视图:居中对齐x: Superviewy: superview中心对齐Equal width: superview等高:superview

每个图像视图:以x为中心对齐:superview尾部空间:superview领先空间:superview底部空间:superview顶部空间:superviewHeight =:设置为视图高度

从界面构建器的左上角开始缩放

最新更新