【问题标题】:why does my view embedded in UIScrollView scroll only a little?为什么我嵌入在 UIScrollView 中的视图只滚动一点?
【发布时间】:2017-01-31 11:28:49
【问题描述】:

在我的UIViewController 中,我放了一个UIScrollView 并附加了约束:

然后我向这个滚动视图添加了一个具有以下约束的视图:

并像这样定位它:

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

========= 编辑

为了澄清 - 我想实现当用户打开这个屏幕时,10% 的屏幕被视图覆盖的效果。用户可以向上滑动这个视图,然后它会覆盖 90% 的视图。他可以把它滑回10%。你能帮我调整约束,让它在每个屏幕尺寸上看起来都不错吗?

【问题讨论】:

  • 所以你有没有采取任何内容视图,然后将项目添加到内容视图或直接将子视图分配给 scrollView ?
  • @Janmenjaya 基本上我想实现一个效果,当用户打开这个屏幕时 - 他从底部只看到部分视图,他可以向上滑动它,使其覆盖 90% 的屏幕.我设置了一些约束,但是视图的下部在 iphone 4s 上不可见......我该如何设置它以使其在每个屏幕尺寸上看起来都不错?
  • 是喜欢的意思吗。您的 ScrollView 将来自假设 y 位置 64,但实际上对于视图,它将显示为 450 类似的东西,因此感觉 scrollView 从 450 开始,但如果用户向上滑动,它将到达原始位置,即 64 ??
  • @Janmenjaya 所以基本上我想要这个:当用户打开面板时,他看到这个:imgur.com/aqkFugX,他可以将白色区域滚动到顶部,直到他看到这个:imgur.com/MZ8RFLs ... 可以你帮我解决这个问题?
  • 查看我的回答

标签: ios swift uiscrollview storyboard


【解决方案1】:

UIScrollView 中输入UIView

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

在故事板中选择 UIViewController 并点击尺寸检查器然后选择freeform 然后将视图高度设置为更大。

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

设置约束后,您可以从情节提要中选择 UIViewControl 并将 SizeInspector 设置为与以前一样固定。

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

希望对你有帮助

【讨论】:

  • hm,您是否费心将演示项目上传到某个地方,以便我可以看到它在现实生活中的工作原理?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 2016-07-20
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
相关资源
最近更新 更多