iOS navigationBar导航栏底部与self.view

2017-03-06  本文已影响223人  coderST
UIImageView *navigationImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];
self.navigationImageView = navigationImageView;
-(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 = [self findHairlineImageViewUnder:subview];
       if (imageView) {
           return imageView;
       }
   }
   return nil;
}
-(void)viewWillAppear:(BOOL)animated {
 [super viewWillAppear:animated]; self.navigationImageView.hidden = YES;
}

-(void)viewDidDisappear:(BOOL)animated {
 [super viewDidDisappear:animated]; self.navigationImageView.hidden = NO;
}
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navImage"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
    
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
上一篇下一篇

猜你喜欢

热点阅读