Добавьте фоновое изображение в UIToolbar TTWebController - PullRequest
0 голосов
/ 16 апреля 2011

Я хотел бы добавить красивое фоновое изображение на UIToolbar подкласса TTWebController от Three20.

Поскольку я не против всех UIToolbar моего приложения, использующих один и тот же фон, я попытался использовать UIColor colorWithPatternImage вмоя таблица стилей, и это, кажется, не работает (панель инструментов заканчивается черным).

Я также пытался сделать что-то вроде этого:

 @implementation UIToolbar (MyCustomToolbarBG)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: kBackgroundImage];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

с небольшим успехом .. ЯКонечно, я не хочу копировать и вставлять весь код TTWebController просто для того, чтобы сделать из него свой собственный класс, поскольку я на самом деле ничего не изменяю, но я действительно не вижу ничего другого, что я могу сделать.У кого-нибудь есть предложение?

1 Ответ

1 голос
/ 17 апреля 2011

Хорошо, нашёл свой путь так: я создал подкласс TTWebController для создания подкласса loadView: метод.

-(void)loadView{
[super loadView];
 [_toolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed: kBackgroundImage]] autorelease] atIndex:0];

}

Лучше, чем ничего. Не очень удобно, если они решат что-то изменить в защищенном атрибуте _toolbar, хотя ...

...