Swift - 有关约束和框架的帮助 - 需要 guidance/resources

Swift - Help on Constraints & Frames - Need guidance/resources

我是 Swift 的新手,但熟悉其他语言,因此编码部分并不难。

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

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

非常感谢大家。

在下面的屏幕截图之后,您可以看到按钮和文本字段根据屏幕大小消失在屏幕上。

考虑到发布的图像,在约束所有内容之后,您的最终结果将如下所示:

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

要添加约束,您可以按住control,单击并按住要应用约束的元素,然后拖动到要用作参考的元素,然后松开 - 我正在创建Document Outline里面的约束。将出现一个新的对话框,因此您可以 select 您想要应用的约束 - 如果您按住 shift 键,您可以 select 多个,要获得更多选项,保持option。在 select 设置完所需的所有约束后,单击 Add Constraints,以便将它们应用到您的元素。

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

如果您单击这些元素,您将看到您应用的约束:

虽然这是一个非常广泛的话题,但我认为 Practical Auto Layout. For sure it can help you out - it helped me a lot! And you could take a look at a tutorial like Auto Layout Tutorial in iOS 9 Part 1: Getting Started 书是一个很好的开端,因此您可以开始了解 Auto Layout 的工作原理。