【问题标题】:Swift - Help on Constraints & Frames - Need guidance/resources [closed]Swift - 关于约束和框架的帮助 - 需要指导/资源 [关闭]
【发布时间】:2016-02-17 20:54:28
【问题描述】:

我是 Swift 新手,但对其他语言有经验,所以编码部分并不难。

我遇到的困难是理解约束以及如何使用它们。

这是我在预览中的一个视图的屏幕截图。任何人都可以解释约束如何工作或将它们应用于这样的事情吗?

非常感谢各位。

按照下面的屏幕截图,您可以看到按钮和文本字段在屏幕上消失,具体取决于屏幕的大小。

【问题讨论】:

  • 实际上,即使对我来说,它们也不是很容易使用。我可以给你一个 TIP OF 吗?你必须使用 UIStackView 并且在框中你可以使用 Constraint。
  • 你需要谷歌这个话题。这对 SO 来说太宽泛了。看看有没有视频。当有人直观地向您展示他们的工作方式时,约束就很有意义。
  • 好的,谢谢。这确实有道理。我尝试从头开始跟踪文章,但很难理解。

标签: ios swift constraints screen-size


【解决方案1】:

考虑到发布的图片,在约束所有内容后,您的最终结果将类似于以下内容:

要获得该结果,您必须在所有 IB 元素中设置约束,因此 Auto Layout 可以计算每个元素的 frame

要添加约束,您可以按住control,单击并按住要应用约束的元素并拖动到要用作参考的元素,然后释放它 - 我正在创建约束Document Outline。将显示一个新对话框,因此您可以选择要应用的约束 - 如果按住 shift 键,则可以选择多个,对于更多选项,请按住 option。选择所需的所有约束后,单击Add Constraints,以便将它们应用于您的元素。

应用所有必要的约束后,您将不会看到自动布局错误或警告,如下所示:

如果你点击元素,你会看到你应用的约束:

虽然这是一个非常广泛的话题,但我认为Practical Auto Layout 这本书是一个很好的开始。当然它可以帮助你 - 它帮助了我很多!你可以看看像Auto Layout Tutorial in iOS 9 Part 1: Getting Started 这样的教程,这样你就可以开始了解Auto Layout 的工作原理了。

【讨论】:

    猜你喜欢
    • 2023-02-19
    • 2020-07-26
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    相关资源
    最近更新 更多