您的位置:首页 > 其它

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]];

}

附近把我用的图片传上了,懒的修,宽了点,自行调整吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: