Невозможно повторно реализовать метод рисования класса UIToolbar.

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

Я пробовал это как в AppDelegate.m, так и в моем файле реализации контроллера представления. вот мой код:

@implementation UIToolbar (CustomImage)

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

@end

Я добавляю панель инструментов с помощью этого кода в методе viewDidLoad контроллера представления:

 UIBarButtonItem *flexiableItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
    UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil];
    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:nil];

    NSArray *items = [NSArray arrayWithObjects:item1, flexiableItem, item2, nil];
    self.toolbarItems = items;

спасибо за любую помощь


person hanumanDev    schedule 07.12.2012    source источник


Ответы (1)


Может лучше добавить этот код при запуске приложения?

[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"tabbar.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
person Shimanski Artem    schedule 07.12.2012