navigationBar 下面有一个1px的线,为了隐藏掉这个线让navigationBar和下面的连成一体
// color
self.navigationController.navigationBar.barTintColor = [ThemeManager naviColor];
// clear shadow
self.navigationController.navigationBar.shadowImage = [UIImage new];
// hide i px buttom line
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.translucent = NO;
之后到了iOS 10。 还是原来的APP,还是原来的代码,push的时候NavigationBar闪现白条。
问题是这句话
[self.navigationController.navigationBarsetBackgroundImage:[UIImagenew]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
这样改的
// color
self.navigationController.navigationBar.barTintColor = [ThemeManager naviColor];
// clear shadow
self.navigationController.navigationBar.shadowImage = [UIImage new];
if (![NSProcessInfo.processInfo isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){9,4,0}]) {
// hide i px buttom line
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
}
self.navigationController.navigationBar.translucent = NO;