NavigationBarの下端線を隠す

689 ワード

一部のappでは、NavigationBarの下辺線を非表示にして、ページがナビゲーションバーと下のページを一体化させる必要があります.
下辺線ビューを探します
- (UIImageView*)bottomLineView:(UIView*)view {
    
    if([view isKindOfClass:UIImageView.class] && view.bounds.size.height<=1.0) {
        return(UIImageView*)view;
    }
    for(UIView*subview in view.subviews) {
        UIImageView*imageView = [self bottomLineView:subview];
        if(imageView) {
            return imageView;
        }
    }
    return nil;
}

この関数をUINavigationBarの拡張関数として直接呼び出して蓋ビューを得ることができ、隠したい場所でhideの属性値をYESとする.
適用シーン:
1ページビューがUIscroollViewの場合、通常の状態では下辺線が非表示になり、ユーザーが上にスライドしたときに下辺線が表示されます.