我想使用自己的圖像更改導航欄背景,但我真的不知道該怎麼辦。我在谷歌搜索它,但一些樣本告訴導航欄模板。我的應用程序是一個分割視圖基礎。我怎麼能這樣做?使用我自己的圖像更改導航欄背景
2
A
回答
4
如果你想改變導航欄的背景太不使用類別,這可能是有幫助的,得到的感覺,看它是否符合你的需要:
- (void)viewDidLoad {
[super viewDidLoad];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
//here for v, width= navBar width and height=navBar height
[v setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"a.png"]]];
[self.view addSubview:v];
[v release];
[self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
}
0
要將背景圖像添加到UINavigationBar,您需要創建一個擴展UINavigationBar的類別。只需找到下面給出的代碼並將其添加到您的實現文件中即可。
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"background.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
執行後..你可以在你的應用程序的任何地方調用它,你可以看到每個視圖的變化。不要忘記將圖像添加到資源文件夾中。
2
#import "ImageViewController.h"
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"background.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
implement this code in your .m file
@implementation ImageViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
UIImageView *backGroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
[self.navigationController.navigationBar insertSubview:backGroundView atIndex:0];
[backGroundView release];
}
@end
3
您可以添加直接在導航欄的背景與下面的代碼
[navigation_bar setBackgroundImage:[UIImage imageNamed:@"image.jpg"] forBarMetrics:UIBarMetricsDefault];
相關問題
- 1. 如何使用動畫更改導航欄的背景圖像?
- 2. 更改3導航欄背景與不同的圖像
- 3. 更改導航欄按鈕的背景圖像
- 4. 更改導航欄的背景
- 5. 導航欄上的背景圖像
- 6. 將導航欄背景更改爲圖像
- 7. 使用自定義背景圖像導航欄時CGContext出錯
- 8. 更改導航欄背景顏色?
- 9. 如何更改導航欄背景
- 10. 背景導航欄圖像不顯示
- 11. 設置背景圖像導航欄
- 12. 導航欄背景圖片
- 13. 背景導航欄
- 14. 自定義導航欄的背景圖像編程創建
- 15. 更改導航欄後退按鈕的背景圖片
- 16. 更改導航欄固定菜單欄中的背景色Bootstrap
- 17. 自定義導航欄與圖像背景
- 18. 固定寬度背景圖像自舉導航欄
- 19. 使用自定義圖像作爲UINavigationController的導航欄的背景
- 20. 帶有標籤欄和導航欄的UIView背景圖像
- 21. 無法更改導航欄引導上的背景
- 22. iPhone - 導航欄自定義背景
- 23. 更改導航項目的背景並添加圖像
- 24. 如何更改導航項目(按鈕)的背景圖像?
- 25. 更改導航欄圖像 - 不工作
- 26. 將導航欄更改爲圖像
- 27. 如何使固定導航欄與背景圖像?
- 28. 導航欄背景圖片太大
- 29. 導航欄外觀和背景圖片
- 30. 如何更改導航欄部分的背景顏色使用引導程序
圖像沒有,類別表示擴展已經存在的類.... – marko 2010-11-23 09:56:49
你可以在這裏找到更多的信息... http://www.youtube.com/watch?v=YHwnY-TOBlY – marko 2010-11-23 09:57:51
你可以在@implementation – marko 2010-11-23 10:34:58