2011-03-18 95 views
1

如何更改UIToolbar的背景圖像?我已經能夠做到這一點導航欄,但不是UIToolbar。我不想改變tintColor。我想改變整個圖像。更改UIToolbar的背景圖像

感謝您的幫助。

回答

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 
+0

+1爲您解答創新..偉大的工作!繼續:-) – 2011-03-18 05:38:21

+0

@PARTH:謝謝:) – visakh7 2011-03-18 05:50:38

+0

感謝您的回答7KV7。我試過這個,它似乎不工作。爲了清楚起見,我將這段代碼放在需要新工具欄的視圖控制器中,位於@implementation上方。我做錯了嗎? – Prasanna 2011-03-18 08:27:30

1

你可以使用下面的代碼:

[myToolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolbar_40.png"]] autorelease] atIndex:0]; 

修正了模擬器4.3。

1

因爲iOS5的你可以使用API​​外觀:

[[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"someImage"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];