【问题标题】:Why is there a big margin in my scrollview when it's all set to 0为什么我的滚动视图中的边距全部设置为 0
【发布时间】:2021-12-06 19:15:21
【问题描述】:

我有一个带有我所有内容的堆栈视图的滚动视图。我将所有边距设置为 8px,但由于某种原因,右侧有很大的空间。即使我将边距更改为 0px。

我做错了吗?

制作一个表格视图并从我的堆栈视图中制作一个单元格会更好吗?似乎没有必要这样做。但我想不通。

【问题讨论】:

  • 如果不知道您对整个 viewController 使用的每个约束,就不可能提出任何建议。
  • 您应该将堆栈视图的顶部/前导/尾随/底部限制为滚动视图的内容布局指南,然后将堆栈视图的宽度限制为滚动视图的框架布局指南。根据您显示的图像,您的堆栈视图宽度似乎由其排列的子视图的宽度决定。
  • @creeperspeak 堆栈视图具有顶部、底部、前导和尾随,如图所示。滚动视图的顶部、底部、前导和尾随都设置为 0
  • @DonMag 看起来是这样,但堆栈视图中没有限制。
  • @DanielMedinaSada - “stackview 中没有约束” ...好吧,那就是问题所在。

标签: ios swift uiscrollview


【解决方案1】:

scrollView 里面的内容必须是设备的宽度。 scrollView 不会自行调整到该宽度。首先尝试将滚动视图的“等宽”约束设置为视图控制器。如果这不起作用,请继续阅读。

对于这个 StoryBoard,你必须做的就是在 scrollView 里面放一个 UIView。

scrollView 必须与 viewController 等宽和等高。那么UIView一定要和scrollView等宽,然后把它的top和bottom anchor设置为scrollview的top和bottom anchor。 将所有子视图复制到此 UIView 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    相关资源
    最近更新 更多