iOS開發備忘錄:自定義UINavigationBar背景圖片和Back按鈕


iOS項目,根據設計圖,有時需要自定義UIView的UINavigationBar的背景。可以切出來一張1像素左右的背景圖片,來充當UINavigationBar的背景。

可以利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方法將圖片填充NavigationBar的背景。

具體代碼可參考:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navBarBj"] forBarMetrics:UIBarMetricsDefault];

其中UIBarMetricsDefault指的是手機豎直方向的NavigationBar,另外一個常用的UIBarMetricsLandscapePhone指的是手機橫向的NavigationBar。

另外關於自定義Back按鈕,以AView跳轉到BView為例。

一種方式是在BView的NavigationItem自定義一個LeftBarButtonItem,實現返回導航操作。代碼可參考:

 UIBarButtonItem *barButtonItemLeft=[[UIBarButtonItem alloc] initWithTitle:@"返回主頁" style:UIBarButtonItemStyleBordered target:self action:@selector(NavigationToMainView)];
[[self navigationItem] setLeftBarButtonItem:barButtonItemLeft];

一種方式是在AView中,設置返回按鈕自定義樣式。具體代碼可參考:

UIBarButtonItem *backItem=[[UIBarButtonItem alloc]init];
    backItem.title=@"";
    backItem.image=[UIImage imageNamed:@""];
self.navigationItem.backBarButtonItem=backItem;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM