【发布时间】:2020-06-02 16:55:51
【问题描述】:
我尝试了解自动布局。我有一个带有 3 个约束的文本字段: - 将中心 X 对齐到:Superview - 顶部空间:Superview 50 宽度等于:150 我有一个警告:相等的约束可能会导致剪裁
如果我改为 - 宽度大于或等于 150 我有警告:宽度和水平位置不明确。
我很困惑。事实上,这些约束对按钮或标签很有效。
- 为什么 TextField 会有所不同?
- 如何定位TextField的水平居中、前50、宽150?
(似乎我必须添加一个前导和尾随大于或等于。这对于大于或等于 150 的宽度似乎是多余的。这可以使警告静音,但这似乎是一个过于复杂和多余的解决方案。是对吧?)
【问题讨论】:
-
UILabel 根据其内容自动调整大小。
-
文本字段是否可编辑?
-
仔细检查你的约束......甚至可以删除它们并重新做它们。红线表示有问题。我刚刚按照您的描述尝试过,我确实 NOT 收到警告(Xcode 11.4.1):i.stack.imgur.com/ZUChD.png
标签: swift macos autolayout