导航条UINavigationBar和工具栏tabBar的灰色高亮线去掉
2015-11-13 17:51
344 查看
有时候做项目需求会遇到要求 去掉导航条navBar或者工具栏tabBar自带的灰色高亮的线,
ps.不是高清图 适当看吧!
之前用的方法都是 去查看nav和tabbar的子控件,判断是否是UIImageView,因为那个灰线是 一个UIImageView子控件携带的,之间的办法是:
后来查找资料 发现更好的方法:
在设置self.tabBar.backgroundImage情况下,可以取消tabbar上的灰色线,
navbar上的灰色线也可以去除:
已验证了这个效果。
参考来自:感谢 crane乖乖 的分享。
ps.
失败尝试一
之前查找其他网友的做法,使用这个方法在 viewDid里面调用 打印self.tabBar.subviews 数组,只是打印了items,或者 使用
失败尝试二:
后来尝试修改tabbar的layer
也米有什么用处,我们设计给的图 是一个自带 1px 灰线的图片,这样只是削弱了 tabbar自带灰色线和图片自带灰色色的颜色,并不能满足项目需求。
end
ps.不是高清图 适当看吧!
之前用的方法都是 去查看nav和tabbar的子控件,判断是否是UIImageView,因为那个灰线是 一个UIImageView子控件携带的,之间的办法是:
-(void)viewDidLayoutSubviews{ [super viewDidLayoutSubviews]; for (UIView *view in self.tabBar.subviews) { if ([view isKindOfClass:[UIImageView class]]) { UIImageView *imageView=(UIImageView *)view; [imageView removeFromSuperview]; } } }
后来查找资料 发现更好的方法:
在设置self.tabBar.backgroundImage情况下,可以取消tabbar上的灰色线,
[self.tabBar setShadowImage:[UIImage new]];
navbar上的灰色线也可以去除:
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
已验证了这个效果。
参考来自:感谢 crane乖乖 的分享。
ps.
失败尝试一
之前查找其他网友的做法,使用这个方法在 viewDid里面调用 打印self.tabBar.subviews 数组,只是打印了items,或者 使用
[self.tabBar recursiveDescription]获取tabbar视图层次结构,也咩有看到UIImageView 控件,并不能达到效果。
for (UIView *view in self.tabBar.subviews) { if ([view isKindOfClass:[UIImageView class]]) { UIImageView *imageView=(UIImageView *)view; [imageView removeFromSuperview]; } }
失败尝试二:
后来尝试修改tabbar的layer
self.tabBar.backgroundColor=[UIColor whiteColor]; self.tabBar.layer.borderColor =self.tabBar.backgroundColor.CGColor; self.tabBar.layer.borderWidth =0.5;
也米有什么用处,我们设计给的图 是一个自带 1px 灰线的图片,这样只是削弱了 tabbar自带灰色线和图片自带灰色色的颜色,并不能满足项目需求。
end
相关文章推荐
- jQuery实现下滑菜单导航效果代码
- jquery实现的仿天猫侧导航tab切换效果
- PHP的栏目导航程序
- jquery实现向下滑出的二级导航下滑菜单效果
- JS+CSS实现六级网站导航主菜单效果
- JS实现网页顶部向下滑出的全国城市切换导航效果
- js实现显示当前状态的导航效果代码
- javascript实现当前页导航激活的方法
- JS+CSS实现的日本门户网站经典选项卡导航效果
- JS实现自动变化的导航菜单效果代码
- jquery实现红色竖向多级向右展开的导航菜单效果
- jQuery实现的背景动态变化导航菜单效果
- 基于jquery固定于顶部的导航响应浏览器滚动条事件
- jquery动态导航插件dynamicNav用法实例分析
- jQuery+css实现的蓝色水平二级导航菜单效果代码
- jquery实现点击变换导航样式的方法
- jQuery ui实现动感的圆角渐变网站导航菜单效果代码
- jquery实现点击向下展开菜单项(伸缩导航)效果
- jquery实现鼠标点击后展开列表内容的导航栏效果
- jquery实现导航固定顶部的效果仿蘑菇街