Изменить фоновое изображение UIToolbar - PullRequest
1 голос
/ 18 марта 2011

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

Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 18 марта 2011

С Могу ли я дать UIToolBar собственный фон в моем приложении для iPhone?

Переопределение функции drawRect и создание реализации 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
1 голос
/ 05 июня 2013

начиная с iOS5 вы можете использовать API внешнего вида:

[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"someImage"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
1 голос
/ 11 мая 2012

Вы можете использовать следующий код:

[myToolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolbar_40.png"]] autorelease] atIndex:0];

Исправлено для симулятора 4.3.

...