gpt4 book ai didi

ios - 警报 Controller 描述消息不是多行的,它的尾部被截断了。?

转载 作者:行者123 更新时间:2023-11-28 11:54:50 26 4
gpt4 key购买 nike

我正在使用警报 Controller (标题和消息的 NSMutableAttributedString)来显示警报,但我的消息被截断了,因为它不是多行的。
所以无论如何要多行消息或者我可能需要为此更改任何属性请建议。该消息来自服务器,因此无法添加 \n

请发布任何解决方案。提前致谢!

我只是做了一个普通的 demo,它工作得很好,但我不知道为什么它在我的项目代码中不能工作?

这是我的代码:

    self.navigationController?.navigationBar.isHidden = true
let alrtTitleStr = NSMutableAttributedString(string:"Title message which will from server")
alrtTitleStr.addAttribute(NSAttributedStringKey.font, value: UIFont.boldSystemFont(ofSize: 18.0) , range: NSRange(location: 0, length: alrtTitleStr.length))

let alrtMessage = NSMutableAttributedString(string:"Here is the message which comes from server and it should be display in muultiline.")
alrtMessage.addAttribute(NSAttributedStringKey.font, value: UIFont.systemFont(ofSize:16.0) , range: NSRange(location: 0, length: alrtMessage.length))

let alertController = UIAlertController(title: "", message: "", preferredStyle: .alert)
alertController.setValue(alrtTitleStr, forKey: "attributedTitle")
alertController.setValue(alrtMessage, forKey: "attributedMessage")

let btnYes = UIAlertAction(title: "Yes", style: .default, handler: { action in
//next process
})
let btnNo = UIAlertAction(title: "No", style: .default, handler: { action in
//next process
})

alertController.addAction(btnYes)
alertController.addAction(btnNo)
self.present(alertController, animated: true, completion: nil)

最佳答案

Swift 4 开始,您可以使用多行字符串:

例子:

let longString = ""

当你写一个跨越多个的字符串时lines 确保你开始它的内容自己排成一行,并以三个结尾引号也在他们自己的一行上。多行字符串也让你写“引号”自由地在你的弦内,这太棒了!"""

因此,您的代码将是:

let longTextMessage = ""

当你写一个跨越多个的字符串时lines 确保你开始它的内容自己排成一行,并以三个结尾引号也在他们自己的一行上。多行字符串也让你写“引号”自由地在你的弦内,这太棒了!"""

let alert = UIAlertController(title: title, message:longTextMessage, preferredStyle: UIAlertControllerStyle.alert) 

let okAction = UIAlertAction(title: "OK", style:
UIAlertActionStyle.default, handler: nil)

alert.addAction(okAction)

self.present(alert, animated: true, completion: nil)

LE:我将您的代码与一条长文本消息一起使用,例如:

let alert = UIAlertController(title: title, message:"Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text Long text ",
preferredStyle: UIAlertControllerStyle.alert)

let okAction = UIAlertAction(title: "OK", style:
UIAlertActionStyle.default, handler: nil)

alert.addAction(okAction)

self.present(alert, animated: true, completion: nil)

关于ios - 警报 Controller 描述消息不是多行的,它的尾部被截断了。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51299304/

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