【发布时间】:2014-06-10 07:08:22
【问题描述】:
我的 storyboard 笔尖中有一个名为 titleLabel 的 UILabel 设置为默认高度。我希望它以编程方式扩展高度以适应它的内容。到目前为止,这是我尝试过的:
// just setting content
titleLabel.text = "You don't always know what you are getting with mass-market cloud computing services. But with SimpliCompute, the picture is clear. SimpliCompute gives you powerful virtual servers you can deploy using just your web browser. That’s enterprise grade technology you can deploy and control on-the-fly."
titleLabel.numberOfLines = 0
titleLabel.preferredMaxLayoutWidth = 700
titleLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
titleLabel.sizeToFit()
任何组合都不适合我!我总是在我的UILabel 中看到一行文字。我做错了什么?
我绝对需要文本内容是可变的。
【问题讨论】:
-
您是否尝试将高度设置为非常高的值?
-
数以千计?
-
你在使用自动布局吗?因为那时你应该调用更新约束方法。
-
如果开启则表示您正在使用它,您只需在界面生成器中添加正确的约束即可。或者关闭自动布局。
-
与任何 IBOutlet 或 IBAction 一样,您只需将一条线从情节提要中的约束拖到您的控制器。此连接将是 NSLayoutConstraint 类型,然后您可以设置
constraint.constant = 500来设置新高度。