Я не совсем уверен, что это ошибка или особенность, но этот код:
let sheet = UIAlertController(customView: awesomeView, preferredStyle: .actionSheet)
....
present(sheet, animated: true, completion: nil)
в предварительной версии iOS 13 дает мне такой результат:
![enter image description here](https://i.stack.imgur.com/nh8tf.png)
и на iOS 13:
![enter image description here](https://i.stack.imgur.com/l9fVb.png)
т.е. все элементы пользовательского представления были в оттенках серого. Я пытался поиграть с Tint / Text / Background / ... цветами кнопок / метки - в iOS 13 это никак не влияет. В старых версиях пользовательский интерфейс меняется.
Цель: избежать эффекта оттенков серого.
Кроме того, я заметил, что если я изменю предпочитаемый стиль на .alert
(вместо .actionSheet
) - я получу свои цвета обратно, но я бы предпочел сохранить макет таким, какой он есть сегодня.
ОС : iOS 13 и Xcode 11 - бета-версия 3 (также была точно такая же проблема с бета-версиями 1 и 2)
Единственный обходной путь, который я пока вижу, это держаться подальше от UIAlertController
, но, может быть, есть лучший способ исправить это?