navigationBar设置透明

//设置全透明方式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

iOS7 edgesForExtendedLayout

相关文章
相关标签/搜索