2010-07-21 208 views
3

如何將圖片設置爲導航欄的背景,以便後面的按鈕也處於背景中? 現在我有一個320像素的圖像,但它會縮小該圖像,左側的後退按鈕是標準按鈕,右側的標準藍色中有5個像素。 我想讓這幅圖像超過燃料寬度,也許我稍後會做一個較暗的後退按鈕。導航欄背景圖片

回答

3
@implementation UINavigationBar (UINavigationBarCategory) 

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


@end 

我已經發現這段代碼。 所以圖像在每個導航欄上作爲背景,我可以將舊圖像設置爲中間的視圖。 也許我不明白爲什麼這個作品,但它的作品。對於愚蠢的問題感到抱歉。

編輯:對於iOS 5

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) 
{ 
    UIImage *image = [UIImage imageNamed:@"headerlogo.png"]; 
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 
}