【问题标题】:UIView ignoring my constraints when setting width equal to scrollview?UIView在设置宽度等于滚动视图时忽略我的约束?
【发布时间】:2019-02-10 21:41:52
【问题描述】:

每次我将视图的宽度设置为滚动视图时,它都会将绿色方块推离屏幕。

【问题讨论】:

  • 看起来你的左约束不是 0,所以这就是它在屏幕外的原因
  • 滚动视图设置为 0 用于前导和尾随。 uiview 设置为 20 用于前导和尾随。 @qtngo
  • 我已经确保取消选中边距@RobertDresler
  • 你至少缺少一个约束(我在绿色方块上方看到红色的东西)
  • 为了更清晰,我更新了我的图片。它已经具有顶部底部前导和尾随约束。 @J.Doe

标签: ios xcode interface autolayout scrollview


【解决方案1】:

@belgrim 我在使用滚动视图时遇到了困难。我想分享我的工作。

  1. 首先,将滚动视图拖动到情节提要并固定到四个侧面。

  1. 然后,在滚动视图中添加一个视图并将其固定到其父视图的四个边(即滚动视图)

  1. 结果如下所示

(不要担心红色标记,这些将在接下来的步骤中修复)

  1. 添加约束以使视图的宽度等于其父视图的(滚动视图)宽度

结果如下:

  1. 现在,最重要的部分是,我们需要在视图中添加内容,并且应该在视图中正确定义 y 约束,以便滚动视图根据内容滚动。在这里,我简单地添加一个标签并将约束定义为:

(另外,我将行数设置为0,换行符设置为自动换行)

最后,我们得到正确定义的故事板:

在标签出口中定义了长文本,我们得到的最终输出:

我展示了一个添加标签的简单示例,您可以根据需要添加其他视图,只要确保您不会错过定义 y 约束。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2023-02-01
    • 2021-02-21
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多