如何更改UIToolbar的背景图片?我能够为导航栏执行此操作,但不能使用UIToolbar。我不想改变tintColor。我想改变整个形象。
感谢您的帮助。
答案 0 :(得分:5)
来自Can I give a UIToolBar a custom background in my iPhone app?
覆盖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 :(得分:1)
您可以使用以下代码:
[myToolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolbar_40.png"]] autorelease] atIndex:0];
已修复模拟器4.3。
答案 2 :(得分:1)
因为iOS5你可以使用Appearance API:
[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"someImage"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];