Как использовать динамические цвета в приписанных строках через конструктор интерфейса? - PullRequest
0 голосов
/ 22 сентября 2019

Согласно Реализация Dark Mode на iOS нам нужно установить для атрибута foregroundColor новый цвет метки.Как это сделать с помощью построителя интерфейса?

Я попытался использовать опцию «Цвет текста» и установить цвет для Developer-> labelColor, но это не сработало.

РЕДАКТИРОВАТЬ: как этов настоящее время невозможно, я использовал этот обходной путь:

override func viewDidLoad() {
    // Support Dark Mode
    if #available(iOS 13.0, *) {
        let attributes = NSMutableAttributedString(attributedString: textView.attributedText!)
        attributes.addAttribute(.foregroundColor, value: UIColor.label, range: NSRange(location: 0, length: attributes.mutableString.length))
        textView.attributedText = attributes
    }
}

1 Ответ

2 голосов
/ 22 сентября 2019

Вы не можете сделать это в Интерфейсном Разработчике.Вам нужно будет установить атрибут .foregroundColor в коде.

    let mas = NSMutableAttributedString(string:s, attributes:[
        .font:UIFont(name:"GillSans", size:15)!,
        .foregroundColor:UIColor.label,
    ]
...