Ios UIScrollView忽略约束

Ios UIScrollView忽略约束,ios,xcode,uiscrollview,constraints,Ios,Xcode,Uiscrollview,Constraints,因此,我有一个视图控制器,带有一个图像、两个标签和另一个图像。标签调整大小以适应我为它们设置的文本-我试图使每个项目与上面和下面的项目保持相等的空间。除了我的最后一张照片,一切都很好 最后一个图像具有模式方面的适合性,因为我希望它缩小到适合它所在的任何屏幕(我认为这部分工作得很好)。当前设置为8的前导、尾随和垂直于其上方标签的约束;对于底部约束,大于或等于20到底部边距(基于我在教程中看到的内容) 问题是,当我运行模拟器时,我的最终图像比其他任何东西都要低,而不是直接低于标签。还有一个巨大的空间

因此,我有一个视图控制器,带有一个图像、两个标签和另一个图像。标签调整大小以适应我为它们设置的文本-我试图使每个项目与上面和下面的项目保持相等的空间。除了我的最后一张照片,一切都很好

最后一个图像具有模式方面的适合性,因为我希望它缩小到适合它所在的任何屏幕(我认为这部分工作得很好)。当前设置为8的前导、尾随和垂直于其上方标签的约束;对于底部约束,大于或等于20到底部边距(基于我在教程中看到的内容)

问题是,当我运行模拟器时,我的最终图像比其他任何东西都要低,而不是直接低于标签。还有一个巨大的空间块后的图像,直到屏幕底部。既然设置为低于标签8,为什么会发生这种情况


尝试从superview而不是从边距提供约束。无论何时从边距设置约束,都可以使用superview对其进行更改。第二件事,尝试将底部设置为20,而不是大于或等于。(根据您的约束假设)

您的约束条件如下(我的建议):

滚动视图-前导、尾随、顶部、底部

集装箱视图-集装箱中的前导、尾随、顶部、底部、固定高度、水平中心

标签和图像:前导、尾随、顶部和固定高度(如果您希望图像中的高度大小可变,则不提供高度,但使用具有更大和相等或仅相等的superview提供底部)


希望这会有所帮助:)

您是否已将所有标签和图像视图直接放在scrollview上?嗯,我有视图>scrollview>另一个视图>标签和图像。我可以试着把所有的东西直接放在scrollview上,看看有什么用。不,这就是你所做的。我敢肯定,问题出在aspect fit模式上——我想要的是图像高度根据给定的视图宽度+图像比例自动调整大小。(基本上我想让它根据宽度缩小自己。)当我给imageview设置一个高度时,图像不再跳转到屏幕底部,仍然是缩放的。这并不完全是我想要的,但它确实有效。