我正在開發一個應用程序,我必須將圖像放置在導航欄上,每當用戶移動到另一個視圖時,不同的圖像必須出現在導航欄中。有人可以向我提供一些指導如何做到這一點?我想改變導航欄的背景圖像,當我移動到iphone中的其他視圖?
回答
這可能是更通用的辦法。
創建UINavigationBar的,並在 「.H」 文件
@interface UINavigationBar (UINavigationBarCategory)
-(void)setBackgroundImage:(UIImage*)image;
@end
,並在 「.M」 文件
@implementation UINavigationBar (UINavigationBarCategory)
-(void)setBackgroundImage: (UIImage*)image
{
if (image)
{
UIImageView *img = [[UIImageView alloc]initWithImage: image];
aTabBarBackground.frame = CGRectMake(60,0, 200, 45);//Frame depends upon you
[self addSubview:img];
[img release];
}
}
@end
然後從每一個控制器的 'viewWillAppear中' 類別,你可以做像這樣:
[self.navigationController.navigationBar setBackgroundImage: @"abc.png"];
好的非常感謝。 – user1057709 2012-01-31 11:30:31
非常感謝您的幫助 – user1057709 2012-01-31 11:32:05
感謝您的幫助.. – user1057709 2012-03-12 06:00:35
試試這個代碼...
UINavigationBar *navigationBar=[[self navigationController]navigationBar];
UIImage *backgroundImg =[UIImage imageNamed:@"example.png"];
[navigationBar setBackgroundImage:backgroundImg forBarMetrics:UIBarMetricsDefault];
在viewWillAppear中添加以下代碼,並給圖像名稱所顯示的,而不是example.png
感謝您的幫助! – user1057709 2012-01-31 11:31:04
@ user1057709歡迎傢伙... – Deepak 2012-01-31 11:56:27
感謝dude ..現在工作! – user1057709 2012-03-12 05:59:29
- 1. Framework7:當我移動到其他視圖時隱藏導航欄
- 2. 使用我自己的圖像更改導航欄背景
- 3. 我想改變導航欄
- 4. 導航欄上的背景圖像
- 5. 如何使用動畫更改導航欄的背景圖像?
- 6. 當我切換到移動視圖時,我的導航欄消失了
- 7. 導航欄背景圖片
- 8. 背景導航欄圖像不顯示
- 9. 設置背景圖像導航欄
- 10. 當我按下圖像,圖像改變爲其他圖像
- 11. 用新的背景,導航欄圖像和標籤欄圖像來呈現我的iPhone應用程序
- 12. 導航欄中的背景圖像轉到屏幕頂部
- 13. 爲什麼我的背景導航欄不能改變顏色?
- 14. 更改3導航欄背景與不同的圖像
- 15. 更改導航欄按鈕的背景圖像
- 16. iphone:在導航欄設置背景圖片是不恰當
- 17. 導航欄是可見的,當我導航回主視圖
- 18. 我如何添加一個圖像到shopify的導航背景
- 19. 我滾動後,試圖淡入我的導航欄的背景顏色
- 20. 我想div的背景圖像應該自動變化
- 21. 試圖讓我的導航欄拖動到移動
- 22. 移動視圖的背景
- 23. 當我從一個視圖控制器移動到其他視圖控制器與導航控制器
- 24. 帶有標籤欄和導航欄的UIView背景圖像
- 25. 動態更改圖像視圖背景
- 26. 將導航視圖移動到導航視圖的下方
- 27. 無法設置我的導航欄背景圖片
- 28. 我想改變按鈕的圖像。當我點擊圖片
- 29. 將導航欄背景更改爲圖像
- 30. 我可以如何改變iphone視圖背景?
你是如何在你的項目中實現這一點的?任何代碼? – Sarah 2012-01-31 09:02:20