Для приложения Fox News похоже, что они просто устанавливают цвет оттенка панели навигации. Что касается логотипа Fox News, то, вероятно, это просто изображение в заголовке панели навигации. Этот код входит в метод viewDidLoad
контроллера представления:
[self.navigationController.navigationBar setTintColor:/* Custom color here */];
UIImageView *logoView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo"]];
[self.navigationItem setTitleView:logoView];
[logoView release];
Чтобы настроить кнопку «Назад», вам нужно поместить ее в метод viewDidLoad
предыдущего контроллера представления (т. е. того, к которому ведет эта кнопка):
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Shows"
style:UIBarButtonItemStyleBordered target:nil action:nil];
[self.navigationItem setBackBarButtonItem:backButton];
[backButton release];
Если вы хотите использовать полностью настраиваемое фоновое изображение для панели навигации вашего приложения, вам необходимо создать пользовательскую категорию UINavigationBar
и нарисовать изображение в ее методе drawRect:
. Что-то вроде этого:
@implementation UINavigationBar (UINavigationBarBackgroundImage)
- (void)drawRect:(CGRect)rect
{
[[UIImage imageNamed:@"navigation-bar"] drawInRect:rect];
// Optionally you can set the tintColor here to go with the background
}
@end
person
BoltClock
schedule
03.12.2010