Книга: iOS. Приемы программирования

Решение

Решение

Воспользуйтесь свойством titleView навигационного элемента контроллера вида:

— (void)viewDidLoad{
[super viewDidLoad];
/* Создаем вид с изображением, заменяя им вид с заголовком. */
UIImageView *imageView =
[[UIImageView alloc]
initWithFrame: CGRectMake(0.0f, 0.0f, 100.0f, 40.0f)];
imageView.contentMode = UIViewContentModeScaleAspectFit;
/* Загружаем изображение. Внимание! Оно будет кэшироваться. */
UIImage *image = [UIImage imageNamed@"Logo"];
/* Задаем картинку для вида с изображением. */
[imageView setImage: image];
/* Задаем вид с заголовком. */
self.navigationItem.titleView = imageView;
}

Предыдущий код должен выполняться в контроллере вида, находящемся внутри навигационного контроллера.

Я уже загрузил изображение в группу ресурсов моего проекта и назвал это изображение Logo. Как только вы запустите это приложение с приведенным фрагментом кода, увидите результат, напоминающий рис. 1.35.


Рис. 1.35. Вид с изображением на нашей навигационной панели

Оглавление книги

Оглавление статьи/книги

Генерация: 0.054. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз