如何为UIAlertAction添加详细标签?

时间:2018-11-05 09:21:56

标签: ios

我正在研究iOS,但遇到了一个问题。 如何为UIAlertAction添加详细标签?像带有UITableViewCellStyleSubtitle的UITableViewCell一样。

谢谢。

2 个答案:

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

中提到了私有API