Пользовательское фоновое изображение UINavigationBar выглядит темнее исходного изображения

Я настраиваю UINavigationBar следующим образом:

UIImage * img = [UIImage imageNamed:@"background.png"]; [[UINavigationBar appearance] setBackgroundImage:img forBarMetrics:UIBarMetricsDefault]; 

Мое исходное изображение background.png выглядит так:

оригинал

Он имеет плоский цвет #4b0367

Результирующий навигатор выглядит следующим образом:

в результате

Он имеет цвет #311253 который отличается от оригинала! По-видимому, UIKit меняет цвет.

Заметка:

  • Установка tintColor не повлияла.
  • Установка прозрачного фонового изображения + цвет не является подходящим решением в моем случае.

Кто-нибудь знает, как работает основной механизм? Как получить исходное изображение, чтобы оно отображалось правильно?

Давайте будем гением компьютера.