0

我无法覆盖 UIToolbar 类的 draw 方法。我想使用背景图像和一些按钮自定义工具栏。

我在 AppDelegate.m 和我的 viewcontroller 实现文件中都尝试了这个。这是我的代码:

@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;

谢谢你的帮助

4

1 回答 1

1

也许更好地在应用程序启动时添加此代码?

[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"tabbar.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
于 2012-12-07T10:56:05.793 回答