iOS13 UIAlertController с настраиваемым представлением и предпочитаемым стилем в виде шкалы серого для всех цветов - PullRequest
0 голосов
/ 09 июля 2019

Я не совсем уверен, что это ошибка или особенность, но этот код:

let sheet = UIAlertController(customView: awesomeView, preferredStyle: .actionSheet)
....
present(sheet, animated: true, completion: nil)

в предварительной версии iOS 13 дает мне такой результат:

enter image description here

и на iOS 13:

enter image description here

т.е. все элементы пользовательского представления были в оттенках серого. Я пытался поиграть с Tint / Text / Background / ... цветами кнопок / метки - в iOS 13 это никак не влияет. В старых версиях пользовательский интерфейс меняется.

Цель: избежать эффекта оттенков серого.

Кроме того, я заметил, что если я изменю предпочитаемый стиль на .alert (вместо .actionSheet) - я получу свои цвета обратно, но я бы предпочел сохранить макет таким, какой он есть сегодня.

ОС : iOS 13 и Xcode 11 - бета-версия 3 (также была точно такая же проблема с бета-версиями 1 и 2)

Единственный обходной путь, который я пока вижу, это держаться подальше от UIAlertController, но, может быть, есть лучший способ исправить это?

...