Swift:在UIAlertContorller的消息中使文本变为粗体

时间:2016-01-06 21:10:34

标签: ios swift

我正在制作Android应用的iOS版本。我想让我传递的字符串变为粗体。在另一个应用程序中,它通过添加html来完成,如下所示。我尝试过这个并没有用。有没有办法实现这个或可能解决?

旁注:showPrompt是我为UIAlertController函数创建的一个开关。

谢谢,

func systemUpdateCheck(oCurVer: String){    

    showPrompt("A new version has been released,<b>v." + oCurVer + "<b>.<br/>Tap OK to download and install the new version", sType: "alert", sJSResp: "")
}

3 个答案:

答案 0 :(得分:-1)

不可能。它只需要String,它不处理格式。但是有一些方法可以使用KVO,请参阅https://stackoverflow.com/a/26530577/215400

答案 1 :(得分:-1)

在UIAlertController中没有改变文本外观的公共API。

新的UIAlertController只是一个UIViewController子类。您可以创建一个自定义UIViewController子类,并获得对其外观和行为的更精细控制。

答案 2 :(得分:-1)

尝试

let attributedText = NSMutableAttributedString(string: "Message", attributes: [NSAttributedStringKey.font: UIFont(name:".SFUIText-BoldItalic", size: 12)!])
let alert = UIAlertController(title: "Title", message: "", preferredStyle: .alert)
alert.setValue(attributedText, forKey: "attributedMessage")
let okAction = UIAlertAction(title: LocalizedString("Ok"), style: .default)
alert.addAction(okAction)
present(alert, animated: true)