在網(wǎng)上看到的一種隱藏導航欄下方的橫線的方法启绰,分享一下昂儒,有的猿是用的
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
但我們不想所有的導航欄的橫線都這樣,另一種方法就比較好控制這條線的消失和隱藏委可,獲取這條線的方法有多種渊跋,我找到一種比較簡單的,如下。
@property(weak,nonatomic) UIView * navLine;//導航欄橫線
- (UIView *)navLine
{
if (!_navLine) {
UIView *backgroundView = [self.navigationController.navigationBar subviews].firstObject;
_navLine = backgroundView.subviews.firstObject;
}
return _navLine;
}
在生命周期中設置這條橫線的顯示和隱藏
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navLine.hidden = YES;
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navLine.hidden = NO;
}