为什么我的视图嵌入到UIScrollView只有一点滚动?

问题描述:

以我UIViewController我把UIScrollView和连接的约束:为什么我的视图嵌入到UIScrollView只有一点滚动?

enter image description here

然后,我添加为了这个滚动视图与以下约束条件:

enter image description here

和位于它是这样的:

enter image description here

enter image description here

所以你可以看到它很长。当我运行应用程序时,我可以将它滚动到几个像素,而不是完全显示在屏幕的顶部。我想让它可以滚动到顶端,以便它可以覆盖它下面的所有内容。那么我在这里做错了什么?

=========编辑

澄清 - 我要实现的是,当用户打开该屏幕,屏幕的10%被认为覆盖的效果。用户可以向上滑动该视图,然后覆盖90%的视图。而且他可以将其降至10%。你能帮助我调整约束条件,使它在每个屏幕尺寸上看起来都很好吗?

+0

所以你有你所采取的任何内容视图,然后添加项目到内容视图或直接分配到子视图滚动视图? – Janmenjaya

+0

@Janmenjaya基本上我想达到的效果是,当用户打开这个屏幕时 - 他只能看到底部的一部分视图,并且可以向上滑动,以便覆盖屏幕的90%。我设置了一些约束条件,但是接下来的视图在iphone 4s上是不可见的......我怎么设置它以便在每个屏幕尺寸上看起来都不错? – user3766930

+0

是不是这个意思。你的ScrollView可以让我们说出64位的位置,但实际上它会显示为450这样的东西,所以感觉就像scrollView从450开始,但如果用户向上滑动,那么它会到达原始位置,即64 ?? – Janmenjaya

UIScrollView内取UIView

将滚动视图的约束设置为前导,尾随,顶部,底部。

在故事板中选择UIViewController并单击大小检查器,然后选择freeform,然后将视图高度设置得更大。

然后设置约束条件UIView是领先的,尾随,顶部,底部为0,这样UIView将与ScrollView区域相同。现在将高度约束设置得更大一些,以便您可以设计图像视图,标签1和标签2.然后设置像图像视图一样的约束:顶部到UIView,前导,尾部和高度。 对于标签1:前导,尾随,垂直于UIImageView,高度。 对于标签2:前导,尾随,垂直于标签1,高度和底部到UIView(重要基于此内容视图将被设置)。

ScrollView Constraints

ContentView Constraints

ImageView Constraint

Label 1 or top label constraint

Bottom label constraint

设置限制后,您可以从故事板中选择UIViewControl并设置SizeInspector为固定,因为它以前。

它会根据您的需要显示屏幕(图片视图,位于标签1下方和滚动标签2上) 我已在我的演示项目中对其进行了测试。

希望它可以帮助

+0

HM测试它,你懒得上传的地方示范项目,所以我可以看看它是如何在现实生活中? – user3766930