我想使用自己的圖像更改導航欄背景,但我真的不知道該怎麼辦。我在谷歌搜索它,但一些樣本告訴導航欄模板。我的應用程序是一個分割視圖基礎。我怎麼能這樣做?使用我自己的圖像更改導航欄背景
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. 更改3導航欄背景與不同的圖像
- 2. 更改導航欄的背景
- 3. 使用自定義背景圖像導航欄時CGContext出錯
- 4. 設置背景圖像導航欄
- 5. 導航欄背景圖片
- 6. 背景導航欄
- 7. 使用javascript_tag更改導航欄中的頁面背景顏色
- 8. 自定義導航欄的背景圖像編程創建
- 9. 固定寬度背景圖像自舉導航欄
- 10. 使用自定義圖像作爲UINavigationController的導航欄的背景
- 11. 帶有標籤欄和導航欄的UIView背景圖像
- 12. 無法更改導航欄引導上的背景
- 13. 如何使固定導航欄與背景圖像?
- 14. 導航欄背景圖片太大
- 15. 導航欄外觀和背景圖片
- 16. 如何使用圖像作爲自己的背景圖像?
- 17. 像導航欄背景圖像口袋演員
- 18. 更改默認背景顏色和懸停導航欄的背景色
- 19. 如何更改活動導航欄的背景顏色?
- 20. 如何更改ios6和ios7中導航欄的背景顏色?
- 21. 如何更改bootstrap導航欄的背景顏色?
- 22. 如何更改UICollectionView中的導航欄背景
- 23. 使用JQuery更改背景圖像
- 24. 使用圖像更改uibarbuttonitem背景
- 25. 使用jQuery更改div背景圖像
- 26. 動畫自動更改背景圖像
- 27. 導航欄中的背景圖像轉到屏幕頂部
- 28. 設置導航欄項目的背景圖像
- 29. Objective-C:導航欄中的背景圖像和標題
- 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