有時(shí)我們需要實(shí)現(xiàn)如下場景壤蚜,
(1)在同一個(gè)界面中 顯示與隱藏NavigationBar底部分割線
(2)當(dāng)離開這個(gè)ViewController的時(shí)候评肆,仍然需要顯示底部分割線慢蜓。
效果圖如下所示:
(1)定義變量
UIImageView*navBarHairlineImageView;
(2)創(chuàng)建findHairlineImageViewUnder方法亿絮,并在viewDidLoad中調(diào)用
- (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中調(diào)用
navBarHairlineImageView= [selffindHairlineImageViewUnder:self.navigationController.navigationBar];
(3)在viewWillAppear方法中隱藏該分割線
navBarHairlineImageView.hidden=YES;
(4)在viewWillDisappear方法中顯示該分割線
navBarHairlineImageView.hidden=NO;