Я пытаюсь использовать новую функцию [UINavigationBar appearance]
в iOS5, чтобы добавить изображение логотипа на панель UINavigationBars в моем приложении.Прежде всего, я хотел бы сохранить градиент по умолчанию, но центрировать прозрачный png в NavBar.Изображение логотипа имеет ширину примерно 120 пикселей (240 пикселей при 2x).
Сначала я попытался установить фоновое изображение.Поведение по умолчанию для setBackgroundImage:forBarMetrics:
похоже на мозаичное изображение, и все прозрачные части показывают цвет фона панели навигации по умолчанию, черный.Я также могу установить цвет фона с помощью модификатора внешнего вида и получить ровный цвет фона, но мне бы очень хотелось получить исходное поведение градиента, не поддерживая для него отдельный ресурс изображения.Это также облегчает настройку в коде, так как я могу настроить оттенок там, а не заново генерировать новое изображение, если я решу изменить его.
Что я пытаюсь использовать:
UIImage *logoImage = [UIImage imageNamed:@"logoImage"];
[[UINavigationBar appearance] setBackgroundImage:logoImage forBarMetrics:UIBarMetricsDefault];