Как предотвратить iOS, обесцвечивающее изображение ниже всплывающего окна / оповещения

В моем приложении для iPad изображения на элементах пользовательского интерфейса с tintColor и создан с UIImage"s .withRenderingMode(.alwaysTemplate), обесцвечивают и становятся серыми в то время, когда на экране появляется всплывающее окно или предупреждение. Так как borderColor, который я установил на некоторых из этих элементов, не влияет, это выглядит прочь.

Почему эти цвета превратились в серый? Как можно предотвратить это?

Я видел это на iOS 10 и 11.

Нет поповера / оповещения С оповещением

1 ответ

Решение

Вы можете установить tintAdjustmentMode с вашей точки зрения .normal чтобы отключить его, хотя IMO, вы должны переопределить tintColorDidChange() и настроить ваш borderColor в .lightGrayили какой-либо другой соответствующий оттенок серого, когда tintAdjustmentMode == .dimmed, Вы можете узнать больше здесь.

Другие вопросы по тегам