尝试更新UIButton的AttributedText

问题描述 投票:0回答:1

我是新来的,在Swift中。我正在尝试更新UIButton的属性文本之一,特别是它的颜色。我发现似乎可以执行此操作的选项,但是出现错误。请帮助(请参见下面的代码)。如果还有其他选择,请告诉我。

    @IBAction func btnsPressed(_ sender: UIButton) {
sender.updateTextAttributes(conversionHandler: convertToOptionalNSAttributedStringKeyDictionary([ NSAttributedString.Key.foregroundColor.rawValue : UIColor.orange]))
}

我有以下错误:无法将类型为[NSAttributedString.Key : Any]?的值转换为预期的参数类型为([NSAttributedString.Key : Any]) -> [NSAttributedString.Key : Any]

swift uibutton
1个回答
0
投票
    // .Selected
    let selectedAttributedTitle = NSAttributedString(string: "Submit",
                                                       attributes: [NSAttributedString.Key.foregroundColor : UIColor.green])
    btnTap.setAttributedTitle(selectedAttributedTitle, for: .selected)

    // .Normal
    let normalAttributedTitle = NSAttributedString(string: "Submit",
                                                     attributes: [NSAttributedString.Key.foregroundColor : UIColor.red])
    btnTap.setAttributedTitle(normalAttributedTitle, for: .normal)

尝试上面的代码,它将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.