我已将UILabel放入我的通知内容扩展故事板中,并使用自动布局进行设置。我还将numberOfLines设置为0.在故事板中,它看起来非常好,但是当我在我的设备上使用它时,标签就会出现一条线。我错过了什么吗?
编辑(添加了ScreenShots):
此外,当收到新通知时,我会看到一个空白信息,并在几秒后更新。
更多ScreenShots已添加:
行数设置为0.
在代码中我将它设置为:
titleString.text = "Saturday SuperBowl Saturday SuperBowl Saturday SuperBowl"
但它仍然是一条线。
答案 0 :(得分:1)
您必须设置uilabels preferredMaxLayoutWidth。您可以在视图控制器中执行此操作:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
titleString.preferredMaxLayoutWidth = titleString.frame.size.width
self.view.layoutIfNeeded()
}
或继承您的uilabel:
override func layoutSubviews() {
self.preferredMaxLayoutWidth = self.frame.size.width
super.layoutSubviews
}