фоновое изображение панели навигации

как я могу установить изображение в качестве фона панели навигации, чтобы оно также находилось в фоновом режиме кнопки возврата? теперь у меня есть изображение с размером 320 пикселей, но оно сжимает это изображение так, что левая кнопка возврата является стандартной кнопкой, а на правой стороне 5 пикселей стандартного синего цвета. Я хочу, чтобы это изображение превышало ширину топлива, и, возможно, позже я сделаю более темную кнопку возврата.


person nico    schedule 21.07.2010    source источник


Ответы (1)


@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect
{
    UIImage *image = [UIImage imageNamed: @"titlebar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}


@end

Я нашел этот фрагмент. поэтому изображение находится на каждой панели навигации в качестве фона, и я могу установить старое изображение в качестве представления посередине. может быть, я не понимаю, почему это работает, но это работает. извините за тупой вопрос.

РЕДАКТИРОВАТЬ: для iOS 5

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] )
{
    UIImage *image = [UIImage imageNamed:@"headerlogo.png"];
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
person nico    schedule 21.07.2010