NavigationBar底部有条横线怎么办
2016-01-06 15:33
369 查看
@property (nonatomic,strong)UIImageView *imageView;
- (void)viewDidLoad {
UINavigationBar *navigationBar =self.navigationController.navigationBar;
_imageView = [self findHairlineImageViewUnder:navigationBar];
}
- (UIImageView *)findHairlineImageViewUnder:(UIView *)view {
if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height
<= 1.0) {
return (UIImageView *)view;
}
for (UIView *subviewin view.subviews) {
UIImageView *imageView = [selffindHairlineImageViewUnder:subview];
if (imageView) {
return imageView;
}
}
return
nil;
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.imageView =
YES;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
navBarHairlineImageView.hidden = NO;
}
另外一种方法,在横线位置添加一张透明图片 在viewdidload中调用就可以
- (void)cancleLineOnNavigationBar
{
UINavigationBar *navigationBar =self.navigationController.navigationBar;
[navigationBar setBackgroundImage:[UIImageimageNamed:@"cgClear"]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[navigationBar setShadowImage:[UIImagenew]];
}
附近把我用的图片传上了,懒的修,宽了点,自行调整吧
- (void)viewDidLoad {
UINavigationBar *navigationBar =self.navigationController.navigationBar;
_imageView = [self findHairlineImageViewUnder:navigationBar];
}
- (UIImageView *)findHairlineImageViewUnder:(UIView *)view {
if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height
<= 1.0) {
return (UIImageView *)view;
}
for (UIView *subviewin view.subviews) {
UIImageView *imageView = [selffindHairlineImageViewUnder:subview];
if (imageView) {
return imageView;
}
}
return
nil;
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.imageView =
YES;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
navBarHairlineImageView.hidden = NO;
}
另外一种方法,在横线位置添加一张透明图片 在viewdidload中调用就可以
- (void)cancleLineOnNavigationBar
{
UINavigationBar *navigationBar =self.navigationController.navigationBar;
[navigationBar setBackgroundImage:[UIImageimageNamed:@"cgClear"]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[navigationBar setShadowImage:[UIImagenew]];
}
附近把我用的图片传上了,懒的修,宽了点,自行调整吧
相关文章推荐
- 二分查找
- 将现有Ubuntu系统做成LiveCD
- org.apache.log4j.Logger用法
- 大型网站架构之演变过程
- MSSQL常用操作及方法总结
- 如何用 React Native 创建一个iOS APP?
- 怎样修改tomcat的文件上传限制
- android:process=":remote"属性解说
- git之从远程库克隆
- android学习笔记——Bitmaps的使用(处理大图时防止OOM)
- Ubuntu14.04 安装 openstack liberty出现的网络问题(网络架构错误)
- 67. Add Binary
- JS-表格数据的添加与删除、搜索
- Android——getSystemService
- [Javascript] Array methods in depth - some
- overflow与flex同时使用发现的问题
- 如何用 React Native 创建一个iOS APP?
- poj 3268 Silver Cow Party
- VirtualBox 删掉虚拟镜像重新安装失败
- 第十二课 定位画图---坐标