在我的UIViewController
中,放置了UIScrollView
并附加了约束:
然后,我向该滚动视图添加了一个具有以下约束的视图:
并像这样定位它:
因此您可以看到它很长。当我运行该应用程序时,我只能将其滚动几个像素,而不是完全滚动到屏幕顶部。我想使它滚动到顶部成为可能,以便它可以覆盖其下面的所有内容。那么,我在这里做错了什么?
=========编辑
为了澄清-我想实现一种效果,当用户打开此屏幕时,视图覆盖了10%的屏幕。用户可以向上滑动此视图,然后覆盖90%的视图。而且他可以将其降低到10%。您能帮我调整约束,使其在每个屏幕尺寸上看起来都不错吗?
最佳答案
在UIView
内放入一个UIScrollView
。
将滚动视图的约束设置为前导,尾随,顶部,底部。
在故事板上选择UIViewController,然后单击大小检查器,然后选择freeform
,然后将视图高度设置为更大。
然后将UIView
的设置约束设置为Leading,Trailing,top,bottom为0,以便UIView与ScrollView区域相同。现在设置更大的高度约束,以便您可以设计图像视图,标签1和标签2。然后设置图像视图之类的约束:UIView的顶部,前导,尾随和高度。
对于标签1:开头,结尾,垂直于UIImageView的高度。
对于标签2:UIView的标签1的前导,尾随,垂直,UIView的高度和底部(将设置基于此内容视图的重要信息)。
设置约束后,您可以从故事板上选择UIViewControl,并将SizeInspector设置为以前的固定值。
它将根据需要显示屏幕(图像视图,标签1下方和滚动标签2上)
我已经在演示项目中对其进行了测试。
希望能帮助到你
关于ios - 为什么嵌入UIScrollView的 View 只能滚动一点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39646612/