Как мне изменить фоновое изображение UIToolbar? Я был в состоянии сделать это для панели навигации, но не UIToolbar. Я не хочу менять tintColor. Я хотел бы изменить изображение целиком.
Спасибо за вашу помощь.
С Могу ли я дать UIToolBar собственный фон в моем приложении для iPhone?
Переопределение функции drawRect и создание реализации UIToolbar делает свое дело:)
UIToolbar
@implementation UIToolbar (CustomImage) - (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"nm010400.png"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; } @end
начиная с iOS5 вы можете использовать API внешнего вида:
[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"someImage"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
Вы можете использовать следующий код:
[myToolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolbar_40.png"]] autorelease] atIndex:0];
Исправлено для симулятора 4.3.