ios - 如何在 Interface Builder 中实现这种布局?

标签 ios swift user-interface interface-builder

我正在使用静态 TableView Controller 并在 Interface Builder 中定义 UI。

我希望所有 UILabel 的宽度相同,以便 UITextFields 的左侧对齐。

如果我强制设置一个宽度,那么它们通常会互相 overdraw 。

enter image description here

我正在考虑根据 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/

相关文章:

ios - 在 iOS 上使用 Facebook 图谱 API

iphone - 如何在我的分组 TableView 中实现像 instagram 这样的 Stickyheader 功能?

swift - 试图 swift 概括

java - android - 如何将 java swing 转换为 android?

ios - 如何在 alamofire 多部分数据中传递字典? iOS swift3

swift - 在 Firebase 中增加数据点的最简单方法?

swift - Swift 3.0.2 中的一对多

cocoa - 现成的 Cocoa Spotlight UI 组件

c++ - 如何在只读期间在 QLineEdit 中显示闪烁的光标

ios - 将 NSAttributedString 转换为 Data 进行存储