更改UIToolbar的背景图片

时间:2011-03-18 05:07:42

标签: iphone objective-c uitoolbar

如何更改UIToolbar的背景图片?我能够为导航栏执行此操作,但不能使用UIToolbar。我不想改变tintColor。我想改变整个形象。

感谢您的帮助。

3 个答案:

答案 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];