UINavigationBar的背景

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。

----------------------

设置navigationbar的背景颜色;

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0.259 green:0.596 blue:0.933 alpha:1.000];

原文地址:https://www.cnblogs.com/dexjay/p/4862973.html