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

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;
相關文章
相關標籤/搜索