如何为 MDCAlertController 上的消息设置粗体属性?
How do I set a bold attribute to a message on MDCAlertController?
我正在尝试在 MDCAlertController
上设置一个属性消息,其中包含一个粗体字。但是,iOS 上的 Material 组件库似乎忽略了它,我不确定为什么。
这是我正在使用的代码,下面我提供了结果的屏幕截图。
let message = "This should be bold"
let attributedString = NSMutableAttributedString(string: message, attributes: [
.font: UIFont.systemFont(ofSize: 14)
])
attributedString.addAttribute(
.font,
value: UIFont.boldSystemFont(ofSize: 14),
range: (message as NSString).range(of: "bold")
)
let alert = MDCAlertController(
title: "Example alert",
attributedMessage: attributedString
)
alert.addAction(MDCAlertAction(title: "OK"))
present(alert, animated: true)
我的一个同事看了一下,并设法弄清楚了这个问题。结果你只需要设置 messageFont
。这是完整的例子:
let message = "This should be bold"
let attributedString = NSMutableAttributedString(
string: message,
attributes: [
.font: UIFont.systemFont(ofSize: 14)
]
)
attributedString.addAttribute(
.font,
value: UIFont.boldSystemFont(ofSize: 14),
range: (message as NSString).range(of: "bold")
)
let alert = MDCAlertController(
title: "Example alert",
attributedMessage: attributedString
)
alert.messageFont = UIFont.boldSystemFont(ofSize: 14)
alert.addAction(MDCAlertAction(title: "OK"))
present(alert, animated: true)
但是,考虑到 Google 正在弃用 Material 组件 iOS,而是使用 UIAlertController
。
我正在尝试在 MDCAlertController
上设置一个属性消息,其中包含一个粗体字。但是,iOS 上的 Material 组件库似乎忽略了它,我不确定为什么。
这是我正在使用的代码,下面我提供了结果的屏幕截图。
let message = "This should be bold"
let attributedString = NSMutableAttributedString(string: message, attributes: [
.font: UIFont.systemFont(ofSize: 14)
])
attributedString.addAttribute(
.font,
value: UIFont.boldSystemFont(ofSize: 14),
range: (message as NSString).range(of: "bold")
)
let alert = MDCAlertController(
title: "Example alert",
attributedMessage: attributedString
)
alert.addAction(MDCAlertAction(title: "OK"))
present(alert, animated: true)
我的一个同事看了一下,并设法弄清楚了这个问题。结果你只需要设置 messageFont
。这是完整的例子:
let message = "This should be bold"
let attributedString = NSMutableAttributedString(
string: message,
attributes: [
.font: UIFont.systemFont(ofSize: 14)
]
)
attributedString.addAttribute(
.font,
value: UIFont.boldSystemFont(ofSize: 14),
range: (message as NSString).range(of: "bold")
)
let alert = MDCAlertController(
title: "Example alert",
attributedMessage: attributedString
)
alert.messageFont = UIFont.boldSystemFont(ofSize: 14)
alert.addAction(MDCAlertAction(title: "OK"))
present(alert, animated: true)
但是,考虑到 Google 正在弃用 Material 组件 iOS,而是使用 UIAlertController
。