Я использую каталог активов с 2x
изображений для iPhone5 и 6, как описано в docs:Как использовать каталог активов для фонового изображения панели навигации?
Изображение для панели навигации фона 750x128 (750 х 44 * 2 + 20 * 2), потому что я хочу также панель состояния. 750 - ширина разрешения iPhone6. Установка Bg изображения:
self.navigationController?.navigationBar
.setBackgroundImage(UIImage(named: "nav_bar_bg"), forBarMetrics: .Default)
Давайте посмотрим на результат:
OK. iPhone5:
Не OK. Как я могу уменьшить его, не удаляя фоновое изображение из каталога активов? Я действительно не хочу его жестко кодировать. Это действительно раздражает, что ресурсы iPhone5 и 6 не могут быть разделены.
Любые предложения? Спасибо
Предоставляет ли 'UINavigationBar' api для извлечения изображения bg? – Leo
Нет, это не так. Обновлен мой ответ с помощью «возможного» решения. – CharlesThierry
Спасибо, лучше всего поймать, на мой взгляд, подкласс NavBar – Leo