iOS隱藏導航條1px的底部橫線

ForBarnette 8年前發布 | 1K 次閱讀 C/C++ IOS

UINavigationBar *navigationBar = self.navigationController.navigationBar;// white.png圖片自己下載個純白色的色塊,或者自己ps做一個
[navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];[navigationBar setShadowImage:[UIImage new]];

第二種方法:
1)聲明UIImageView變量,存儲底部橫線

1
2
3
@implementationMyViewController {
    UIImageView *navBarHairlineImageView;
}

2)在viewDidLoad中加入:

1
navBarHairlineImageView = [selffindHairlineImageViewUnder:navigationBar];

3)實現找出底部橫線的函數

1
2
3
4
5
6
7
8
9
10
11
12
- (UIImageView *)findHairlineImageViewUnder:(UIView *)view {
    if([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) {
            return(UIImageView *)view;
    }
    for(UIView *subview in view.subviews) {
        UIImageView *imageView = [selffindHairlineImageViewUnder:subview];
        if(imageView) {
            returnimageView;
        }
    }
    returnnil;
}

4)最后在viewWillAppear,viewWillDisappear中處理

1
2
3
4
5
6
7
8
9
- (void)viewWillAppear:(BOOL)animated {
    [superviewWillAppear:animated];
    navBarHairlineImageView.hidden = YES;
}
 
- (void)viewWillDisappear:(BOOL)animated {
    [superviewWillDisappear:animated];
    navBarHairlineImageView.hidden = NO;
}


 本文由用戶 ForBarnette 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!