//设置全透明方式html
1、彻底不用图片(iOS7以后有效)
[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationBar.translucent = YES; //iOS7必须显示指定,不然无透明
self.navigationBar.shadowImage = [UIImage new]; //若bar是全透明,用此干掉bar底的线ios
2、使用一张1*1的全透明图片(此方式iOS七、8都没必要再设置shadowImage,可是iOS要设置translucent)以下:
[self.navigationBar setBackgroundImage:aImage forBarMetrics:UIBarMetricsDefault];
self.navigationBar.translucent = YES; //iOS7必须显示指定,不然无透明post
//自定义透明度
1、方式使用必定透明度的图片(必须使用自定义图片)
[self.navigationBar setBackgroundImage:aImage forBarMetrics:UIBarMetricsDefault];
self.navigationBar.translucent = YES; //iOS7必须显示指定,不然无透明url
注意:spa
//会影响navigationBar设置的因素。
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout = UIRectEdgeAll;
}.net
** 当将为viewController设置以下属性时,self.edgesForExtendedLayout = UIRectEdgeNone; 再对navigation进行任何风格的设置都不会再生效。(除了是否隐藏这个属性)。详情能够参考以下:htm
IOS7新特性 edgesForExtendedLayoutblog