以编程方式将标签的 maxPreferredLayoutWidth 设置为自动?

Posted

技术标签:

【中文标题】以编程方式将标签的 maxPreferredLayoutWidth 设置为自动?【英文标题】:Setting label's maxPreferredLayoutWidth to automatic programmatically? 【发布时间】:2016-03-03 11:35:34 【问题描述】:

StoryBoard 中有一个选项可以将 Preferred Width 设置为自动

如何以编程方式实现这一点?我知道 UILabel 有一个preferredMaxLayoutWidth 属性,但是我怎样才能设置为自动呢?

【问题讨论】:

是的,但我如何将其设置为自动? 看看这个可能对你有帮助***.com/questions/27711853/… 【参考方案1】:

UILabel 类中有一个属性

// Support for constraint-based layout (auto layout)
// If nonzero, this is used when determining -intrinsicContentSize for multiline labels
@property(nonatomic) CGFloat preferredMaxLayoutWidth NS_AVAILABLE_ios(6_0);

如果你不设置它会默认自动设置

【讨论】:

我知道,但是如何让系统自动计算呢? 不设置会默认自动设置

以上是关于以编程方式将标签的 maxPreferredLayoutWidth 设置为自动?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将标签添加到 Swift 中的消息应用程序?

以编程方式将边距和/或填充分配给标签

如何以编程方式将 OS X“标签”添加到文件中?

以编程方式将文本字段值传递给另一个视图中的标签

以编程方式为 ViewController 创建标签栏

使用 Swift 以编程方式将 UIView 中的标签和图像居中对齐