如何去除uinavigationbar 高度下边的那条黑线

1522人阅读
去掉UINavigationBar底部的分割线
//导航栏背景透明
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//导航栏底部线清楚
self.navigationController.navigationBar.barStyle = UIBarStyleB
self.navigationController.navigationBar.translucent = YES;
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
加了没有图的图上去。
这样的话,可以直接让navigationBar和下面的视图浑然一体。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9731次
排名:千里之外
原创:29篇
(5)(4)(7)(8)(9)(5)下图是要最终实现的效果:但是,开始时会出现下图中箭头指向的横线效果:这是导航栏的问题,将下边的代码放在 &viewWillAppear &方法中就可以实现效果:- (void)viewWillAppear:(BOOL)animated{&& && & // Called when the view is about to made visible. Default does nothing& &&& & [superviewWillAppear:animated];&&& & //去除导航栏下方的横线& & [navigationBar setBackgroundImage:[UIImageimageWithColor:[selfcolorFromHexRGB:@&33cccc&]]&& & & & & & & & & & &forBarPosition:UIBarPositionAny&& & & & & & & & & & & & &barMetrics:UIBarMetricsDefault];& & [navigationBar setShadowImage:[UIImagenew]];&& &}
版权声明:本文为博主原创,未经博主允许不得转载。最新的UI要把navigationbar下边的黑线去掉,在网上也找了很多方法,发现写的都很多,也很麻烦,最后找到了一个只要两句代码,很简便,分享给大家。。。。
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16886次
排名:千里之外
原创:22篇
(9)(1)(3)(1)(3)(4)(3)(3)

我要回帖

更多关于 uinavigationbar 隐藏 的文章

 

随机推荐