更新 Xcode 中的框架和约束(界面生成器)
Update Frames & Constraints in Xcode (Interface Builder)
我一直在学习 Xcode 和 iOS,编码方面进展顺利,但我对界面构建器中的一些选项感到困惑。
似乎当我添加约束时我可以选择 "Update Frames" 然后 "Items of new contraints" 或 "All Frames" 但似乎我并不总是需要这样做。 .. 有时我会,有时我不会 - 我不认为我真正理解这个概念。这似乎是可选的。到底什么时候选不选?
一旦添加了约束,就应该这样吗?
还有一个上下文菜单(解决自动布局问题)(界面生成器底部的第 3 项,由 2 条垂直线之间的三角形表示),它还允许我强制更新约束或更新框架。为什么需要这个?我注意到里面的选项通常是禁用的,所以我认为它会在出现问题时激活?
我尝试在互联网上搜索,但找不到任何具体信息;越看越糊涂
另外,一个完整性检查:框架是每个单独控件(视图)的边界框,而不仅仅是视图控件,所以每个视图(控件)都是它自己的框架。这是正确的吗?
您不必在每次添加约束时都单击 "update frame",如果您这样做,它会根据约束将视图的框架更新为应有的状态。是的,每个视图都有一个框架,它是相对于视图父视图的矩形。
通常情况下,您可能会单击更新约束 (Shift + Command + =),这将允许您调整已经受约束的视图的大小,并更新约束以匹配。
我将尝试解释约束和故事板表示的概念。
约束 - 用于确定视图中 UIView 元素的位置。例如,从视图顶部到 UIView 元素顶部的垂直距离。当您使用故事板添加约束时,它扮演 2 个角色:
- 在您的应用程序运行时将元素定位在视图中
- 在故事板表示中定位元素
Update Frames - 当您想要更新 storyboard 显示时使用,以便它适合当前应用的约束。当故事板的显示与约束不匹配时,将出现警告。
添加缺少的约束/更新约束 - 将create/change 应用于 UIView 元素的约束以匹配情节提要中当前呈现的内容。与更新框架相反。
- 此答案不能替代 Apple's Auto Layout Guide
我一直在学习 Xcode 和 iOS,编码方面进展顺利,但我对界面构建器中的一些选项感到困惑。
似乎当我添加约束时我可以选择 "Update Frames" 然后 "Items of new contraints" 或 "All Frames" 但似乎我并不总是需要这样做。 .. 有时我会,有时我不会 - 我不认为我真正理解这个概念。这似乎是可选的。到底什么时候选不选?
一旦添加了约束,就应该这样吗?
还有一个上下文菜单(解决自动布局问题)(界面生成器底部的第 3 项,由 2 条垂直线之间的三角形表示),它还允许我强制更新约束或更新框架。为什么需要这个?我注意到里面的选项通常是禁用的,所以我认为它会在出现问题时激活?
我尝试在互联网上搜索,但找不到任何具体信息;越看越糊涂
另外,一个完整性检查:框架是每个单独控件(视图)的边界框,而不仅仅是视图控件,所以每个视图(控件)都是它自己的框架。这是正确的吗?
您不必在每次添加约束时都单击 "update frame",如果您这样做,它会根据约束将视图的框架更新为应有的状态。是的,每个视图都有一个框架,它是相对于视图父视图的矩形。
通常情况下,您可能会单击更新约束 (Shift + Command + =),这将允许您调整已经受约束的视图的大小,并更新约束以匹配。
我将尝试解释约束和故事板表示的概念。
约束 - 用于确定视图中 UIView 元素的位置。例如,从视图顶部到 UIView 元素顶部的垂直距离。当您使用故事板添加约束时,它扮演 2 个角色:
- 在您的应用程序运行时将元素定位在视图中
- 在故事板表示中定位元素
Update Frames - 当您想要更新 storyboard 显示时使用,以便它适合当前应用的约束。当故事板的显示与约束不匹配时,将出现警告。
添加缺少的约束/更新约束 - 将create/change 应用于 UIView 元素的约束以匹配情节提要中当前呈现的内容。与更新框架相反。
- 此答案不能替代 Apple's Auto Layout Guide