多行UILabel无法在通知内容扩展中使用

时间:2016-11-01 11:44:20

标签: ios swift push-notification ios-app-extension

我已将UILabel放入我的通知内容扩展故事板中,并使用自动布局进行设置。我还将numberOfLines设置为0.在故事板中,它看起来非常好,但是当我在我的设备上使用它时,标签就会出现一条线。我错过了什么吗?

编辑(添加了ScreenShots):

enter image description here

enter image description here

此外,当收到新通知时,我会看到一个空白信息,并在几秒后更新。

enter image description here

更多ScreenShots已添加:

行数设置为0.

在代码中我将它设置为:

titleString.text = "Saturday SuperBowl Saturday SuperBowl Saturday SuperBowl"

但它仍然是一条线。

enter image description here

1 个答案:

答案 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
}