Измените цвет фона UIAlertController, шрифт и цвет текста с помощью Swift 4 - PullRequest
0 голосов
/ 02 октября 2018

Я хочу изменить фон моего контроллера предупреждений, чтобы он соответствовал фону моей игры, а шрифт текста, чтобы он соответствовал шрифту текста моей игры. Вот код, который я использую и не работает

    let alertController = UIAlertController(title: "Time Up!", message: "Your time is up! You got a score of \(point) points and your total coins now is \(totalPoints). You Can Do Better", preferredStyle: .alert)

            let restartAction = UIAlertAction(title: "Play Again!", style: .default, handler: nil)
            alertController.addAction(restartAction)

            alertController.view.tintColor = UIColor(red: 226, green: 158, blue: 152, alpha: 1.0 )
            alertController.view.backgroundColor = UIColor(red: 226, green: 158, blue: 152, alpha: 1.0)
            alertController.view.layer.cornerRadius = 15

            self.present(alertController, animated: true, completion: nil)

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Контроллер оповещений является контроллером iOS по умолчанию.Вы можете создать свой собственный вид.Добавьте метки, кнопки и примените цветовую тему к этому.

Или есть сторонние библиотеки, вы можете использовать это.

https://github.com/dinhquan/SwiftAlertView

https://github.com/Hamadakram/AlertView

0 голосов
/ 02 октября 2018

При изменении UIAlertController background color вам нужно сделать это следующим образом:

alertController.view
    .subviews.first?
    .subviews.first?
    .subviews.first?
    .backgroundColor = UIColor(red: 226/255.0, green: 158/255.0, blue: 152/255.0, alpha: 1.0)

А также при настройке RGB UIColor вы должны включить / 255 для работы.Пример:

UIColor(red: 226/255.0, green: 158/255.0, blue: 152/255.0, alpha: 1.0)
...