Текст листа действий всегда серый (NSAttributedString.Key не работает) - PullRequest
0 голосов
/ 10 января 2020

Я использую пользовательскую таблицу действий с отображением текста. С XCode 11.3 я не могу использовать NSAttributedString.Key.foreground. Раньше он работал до обновления, но сейчас я не могу найти решение.

Снимок экрана с примером моей проблемы

    let attributedMessageText = NSMutableAttributedString(
        string: description,
        attributes: [
            NSAttributedString.Key.paragraphStyle: paragraphStyle,
            NSAttributedString.Key.font: UIFont.systemFont(ofSize: 13.0),
            NSAttributedString.Key.foregroundColor: UIColor.red
        ]
    )

Если я пытаюсь изменить цвет фона, он также становится серым. Может быть, кто-то уже сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 10 января 2020

Никогда не рекомендуется использовать закрытый API, так как они могут быть изменены без предварительного уведомления. Я думаю, вы используете что-то вроде этого:

actionSheet.setValue(message, forKey: "attributedTitle")

, поэтому это не работает на iOS13.3. К сожалению, нет законного способа изменить этот цвет с API publi c. Но вы не один или здесь хорошая рекомендация

...