iOS隱藏導航條1px的底部橫線
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!