【问题标题】:Scrollview won't scroll all the way downScrollview 不会一直向下滚动
【发布时间】:2016-09-07 00:32:57
【问题描述】:

我有一个运行良好的滚动视图。几乎。我正在建造任何/任何。问题是滚动视图不会滚动到视图控制器之外。我有一个开关,主要在视图控制器窗口中,但其余部分不在盒子里(不太确​​定如何描述它;它在滚动视图的视图中,但视图比视图控制器长,所以是它是隐藏的)。

如果您在 Xcode 中查看它,滚动视图将向下滚动,直到它到达视图控制器结束的部分。开关下还有一些东西(标签和另一个开关)。要查看这些,您必须强制向下滚动。 Xcode 没有显示约束错误(带白色箭头的小红圈)。

希望这是有道理的

【问题讨论】:

  • 听起来滚动视图的contentSize 太小了。
  • 看看这个对我有用youtube.com/watch?v=rjTS9fyWqdg
  • 更改滚动视图的高度。让它更小->为我工作。祝你好运。

标签: ios xcode scrollview


【解决方案1】:

一个 ScrollView 需要知道它所持有的内容的高度和宽度,以便知道滚动的量和方向。下面是关于 ScrollViews 在 iOS 中如何工作的快速阅读:https://www.objc.io/issues/3-views/scroll-view/

您可以使用contentSize 属性以编程方式设置它,但这需要您知道和/或计算contentSize,这在大多数情况下是相当乏味的。

在 iOS 中定义 contentSize 的正确方法是在你的 View 中定义 AutoLayout 约束。这是一个很好的教程: https://www.natashatherobot.com/ios-autolayout-scrollview/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多