как я могу установить изображение в качестве фона панели навигации, чтобы оно также находилось в фоновом режиме кнопки возврата? теперь у меня есть изображение с размером 320 пикселей, но оно сжимает это изображение так, что левая кнопка возврата является стандартной кнопкой, а на правой стороне 5 пикселей стандартного синего цвета. Я хочу, чтобы это изображение превышало ширину топлива, и, возможно, позже я сделаю более темную кнопку возврата.
фоновое изображение панели навигации
Ответы (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