NavigationBar底部分割线隐藏

有时我们需要实现如下场景,
(1)在同一个界面中 显示与隐藏NavigationBar底部分割线
(2)当离开这个ViewController的时候,仍然需要显示底部分割线。
效果图如下所示:

图1



图2

(1)定义变量
UIImageView*navBarHairlineImageView;

(2)创建findHairlineImageViewUnder方法,并在viewDidLoad中调用
- (UIImageView*)findHairlineImageViewUnder:(UIView*)view {

    if([viewisKindOfClass:UIImageView.class] && view.bounds.size.height<=1.0) {

        return(UIImageView*)view;

    }

    for(UIView*subviewinview.subviews) {

        UIImageView*imageView = [selffindHairlineImageViewUnder:subview];

        if(imageView) {

            returnimageView;

    }

}

   return nil;

}

viewDidLoad中调用
navBarHairlineImageView= [selffindHairlineImageViewUnder:self.navigationController.navigationBar];

(3)在viewWillAppear方法中隐藏该分割线
navBarHairlineImageView.hidden=YES;

(4)在viewWillDisappear方法中显示该分割线
navBarHairlineImageView.hidden=NO;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,531评论 5 13
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,717评论 6 30
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,813评论 1 6
  • 看了he's just not that into you.,我应该确信他不喜欢我的,明明去了深圳,心里没有起伏,...
    坚持写阅读 2,880评论 0 0
  • 第一节 :简单介绍markdown部分语法 1."#"通过这个符号可以设置标题级别(1~6 共6级且逐级递减)2....
    挣脱吧小白阅读 3,106评论 2 5