ios - 如果我使用 Storyboard 中的 "Add missing constraints"选项来在 Storyboard 中分配约束会怎样?

标签 ios objective-c autolayout storyboard constraints

我的问题是,我可以信任

Resolve autolayout issues’ - “Add missing constraints”

选项(如附件 Screen shot ),它会自动向 Storyboard中存在的对象添加约束?

我使用了这个,并尝试在所有屏幕格式下运行该应用程序,它运行良好,所以我可以继续使用它,还是在约束设计中考虑“添加缺失的约束”是错误的。我对自动布局和任何类型的响应都很陌生,解释这个概念将不胜感激。谢谢

最佳答案

利用自动约束系统是一个主意。大多数时候,它不会针对所有屏幕尺寸动态工作。它通常会添加约束,以便对象在您正在设计的当前分辨率下显示正确。

例如,它可能会根据距屏幕左边缘的距离(而不是 X 值)固定您放置在 iPhone 屏幕中心的标签。当您在 iPad 上运行它时,距边缘的距离将保持不变,并且会明显偏离中心以满足该约束。

但是,根据情况,它可以正确地固定它们(IE 前沿到 super View 而不是常量)。您可以使用自动约束系统获取建议来引用您仍然需要添加的内容,但我不会依赖它来实现动态 UI。

花时间学习自动布局,而不是在黑暗中扔飞镖,它实际上并不像看起来那么令人生畏!

关于ios - 如果我使用 Storyboard 中的 "Add missing constraints"选项来在 Storyboard 中分配约束会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37267383/

相关文章:

ios - GPUImage 现有 UIImage 上的 Harris 角点检测会产生黑屏输出

ios - 关闭 AutoLayout 的 iPhone Popover

ios - 使用自动布局的 UITextView 动态高度 - 每行新行的文本截断顶行

ios - UInt8 枚举的按位与运算

ios - 如何在 iOS 14+ 应用程序中创建自定义文档图标

iphone - 设置包中组的标题页脚

swift - 以编程方式创建自动调整大小的 TableView

ios - TableView.reloadData() 不工作? ( swift )

ios - 生成打印页面时更新进度条

objective-c - 将 mod_wsgi 与 Apache 一起使用时无法导入 PyObjC CoreData 模块