iOS項目,根據設計圖,有時須要自定義UIView的UINavigationBar的背景。能夠切出來一張1像素左右的背景圖片,來充當UINavigationBar的背景。spa
能夠利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方法將圖片填充NavigationBar的背景。
設計
具體代碼可參考:code
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navBarBj"] forBarMetrics:UIBarMetricsDefault];
其中UIBarMetricsDefault指的是手機豎直方向的NavigationBar,另一個經常使用的UIBarMetricsLandscapePhone指的是手機橫向的NavigationBar。blog
另外關於自定義Back按鈕,以AView跳轉到BView爲例。圖片
一種方式是在BView的NavigationItem自定義一個LeftBarButtonItem,實現返回導航操做。代碼可參考:get
UIBarButtonItem *barButtonItemLeft=[[UIBarButtonItem alloc] initWithTitle:@"返回主頁" style:UIBarButtonItemStyleBordered target:self action:@selector(NavigationToMainView)]; [[self navigationItem] setLeftBarButtonItem:barButtonItemLeft];
一種方式是在AView中,設置返回按鈕自定義樣式。具體代碼可參考:it
UIBarButtonItem *backItem=[[UIBarButtonItem alloc]init]; backItem.title=@""; backItem.image=[UIImage imageNamed:@""]; self.navigationItem.backBarButtonItem=backItem;