我正在使用静态 TableView Controller 并在 Interface Builder 中定义 UI。
我希望所有 UILabel 的宽度相同,以便 UITextFields 的左侧对齐。
如果我强制设置一个宽度,那么它们通常会互相 overdraw 。
我正在考虑根据 Controller 内“安全消息”的宽度以编程方式修改 UILabel 宽度,但我无法重新布局它。
let width = labelSafeMessage.frame.size.width;
labelName.frame.size.width = labelSafeMessage.frame.size.width;
labelName.sizeToFit();
labelMessage.frame.size.width = labelSafeMessage.frame.size.width;
labelMessage.sizeToFit();
最佳答案
您可以只使用 Interface Build 来做到这一点,您不需要强制标签具有相同的大小。您唯一需要做的就是将 UITextFields 的前导间距设置为 superview,它们将与左侧对齐。
关于ios - 如何在 Interface Builder 中实现这种布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688180/