Вопросы

Изменить цвет заголовка UIAlertController

Я новичок в разработке iOS.

Я пытаюсь изменить заголовок и цвет сообщения UIAlertController, но не работает, цвет не меняется.

Вот мой код:

let alert = UIAlertController(title: NSLocalizedString("notifications_popup2_title", comment: ""), message: NSLocalizedString("notifications_popup2_message", comment: ""), preferredStyle: UIAlertControllerStyle.actionSheet)

        // Change font of the title and message
        let titleFont:[NSAttributedStringKey : AnyObject] = [ NSAttributedStringKey(rawValue: NSAttributedStringKey.font.rawValue) : UIFont(name: "Flama-Basic", size: 22)!, NSAttributedStringKey(rawValue: NSAttributedStringKey.foregroundColor.rawValue) : UIColor(hexString: "#2e2e2e")! ]
        let messageFont:[NSAttributedStringKey : AnyObject] = [ NSAttributedStringKey(rawValue: NSAttributedStringKey.font.rawValue) : UIFont(name: "Flama-light", size: 18)!, NSAttributedStringKey(rawValue: NSAttributedStringKey.foregroundColor.rawValue) : UIColor(hexString: "#2e2e2e")! ]
        let attributedTitle = NSMutableAttributedString(string: NSLocalizedString("notifications_popup2_title", comment: ""), attributes: titleFont)
        let attributedMessage = NSMutableAttributedString(string: NSLocalizedString("notifications_popup2_message", comment: ""), attributes: messageFont)
        alert.setValue(attributedTitle, forKey: "attributedTitle")
        alert.setValue(attributedMessage, forKey: "attributedMessage")

Если я изменю стиль оповещения на .alert, он работает …

Добро пожаловать в SO! Пожалуйста, объясните, что вы имеете в виду, но не работает. Также прочтите Как задать вопрос.   —  person noquart3r    schedule 29.11.2019

Читать:
Xcode 11.2 запрещен в самой Apple

Выкладываю скриншот. Я думаю не определяет цвет   —  person noquart3r    schedule 29.11.2019

Заголовок / сообщение UIAlertController принимает строковое свойство, а не строку с атрибутами, поэтому я ожидал, что они не сработают. Я предполагаю, что это работает для предупреждения по причинам совместимости с устаревшими версиями.   —  person noquart3r    schedule 29.11.2019

Не надо. Это использует частные свойства / библиотеки, это может измениться, как это было (например, между iOS 12 и iOS13), и поэтому больше не будет работать, и когда-нибудь может быть причиной Apple отклонить приложение. Вместо этого создайте свой собственный.   —  person noquart3r    schedule 29.11.2019

Ср. stackoverflow.com/questions/58224830/   —  person noquart3r    schedule 29.11.2019

Похожие записи

Лучший способ объединить переменные в наборе данных панели в R?

admin

Запуск удаленного ядра через ноутбук jupyter

admin

Как изменить цвет строки состояния по умолчанию при переопределении стиля пользовательского интерфейса системы в Swift

admin

Сбой при монтировании тома оператора модуля Kubernetes, в результате чего модули не создаются

admin

Как объявлять внешние функции в модулях

admin

Material-UI: X-Grid / DataGrid по умолчанию ColumnMenu не отображается

admin