我正在研究iOS,但遇到了一个问题。 如何为UIAlertAction添加详细标签?像带有UITableViewCellStyleSubtitle的UITableViewCell一样。
谢谢。
答案 0 :(得分:0)
let attributedString = NSAttributedString(string: "My Message",
attributes: [NSAttributedStringKey.font : UIFont(name: "Avenir-Light", size: 20)!])
let alert = UIAlertController(title: "Title", message: "", preferredStyle: .alert)
alert.setValue(attributedString, forKey: "attributedMessage")
let cancelAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(cancelAction)
present(alert, animated: true, completion: nil)
尝试这个。.
答案 1 :(得分:0)
您不能在UIAlertAction
中添加detailText(两个标签)。但除此之外,您还可以制作自己的自定义警报视图和操作按钮。如果您没有时间,可以搜索第三方库。
如果UIAlertAction
可以设置属性文本,则可以附加两行(通过在NSAttributedString
中添加“ \ n”,用小字体显示为detailLabel),将文本显示为{{1} }标题。但不幸的是,没有公共API可以将属性字符串设置为UIAlertAction标题。但是,此答案UIAlertController custom font, size, color