gpt4 book ai didi

ios - 多行 UILabel 在通知内容扩展中不起作用

转载 作者:行者123 更新时间:2023-11-28 06:30:57 25 4
gpt4 key购买 nike

我在我的通知内容扩展 Storyboard 中放置了一个 UILabel 并使用自动布局对其进行了设置。我还将 numberOfLines 设置为 0。在 Storyboard 中,它看起来非常好,但是当我在我的设备上使用它时,标签变成了单行。我错过了什么吗?

编辑(添加屏幕截图):

enter image description here

enter image description here

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

enter image description here

添加了更多屏幕截图:

行数设置为0。

在代码中我是这样设置的:

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

但它仍然是一行。

enter image description here

最佳答案

您必须设置 uilabels preferredMaxLayoutWidth。您可以在 View Controller 中执行此操作:

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
}

关于ios - 多行 UILabel 在通知内容扩展中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40359387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com