gpt4 book ai didi

swift - 我所有的 UIAlertController 消息都变成了单行

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:19 24 4
gpt4 key购买 nike

我不确定这是否是罪魁祸首,但我对这个项目所做的最大改变是几天前升级到 Swift 4。我知道我的 UIAlertController 消息在需要时显示多行,但今天我偶然意识到所有消息都变成单行并且末尾有省略号。因为我从 API 显示这些消息,所以我不能使用“\n”。代码足够简单;

let alert = UIAlertController(title: "Title", message: "Long message that must be shown as multiline", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { (action: UIAlertAction!) in
alert.dismiss(animated: true, completion: nil)
}))
present(alert, animated: true, completion: nil)

我检查了其他一些相关问题,但没有一个对我有用。这个问题最近被问到同样的问题,但没有得到答案,并且发布了一个 hacky workaround 作为解决方案;

All the alert dialog message and textField have been changed to single line. Please checkout the image

非常感谢任何关于检查内容的建议。

最佳答案

不知道为什么不赞成,但我在拔头发 3 天后发现了这个问题。我一直在使用的第 3 方 Pod 之一有一个 UILabel 扩展。它的代码被标记为“锁定”,所以我认为这就是它之前没有出现在搜索结果中的原因。我不得不从他们的存储库下载所有 pod 的源代码并在里面搜索。它覆盖了默认 UILabel 的这些功能和属性,而不是创建自己的 UILabel 子类;

override open func draw(_ rect: CGRect) {}
override open var intrinsicContentSize: CGSize {}

由于 UIAlertViewController 使用 UILabel 来显示消息,我尝试注释掉这些行并且我的问题消失了。如果有人遇到同样的问题,请在您的代码和嵌入式库源代码中搜索 UILabel 扩展。

关于swift - 我所有的 UIAlertController 消息都变成了单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977001/

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