- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
ViewController *viewCon = [[ViewController alloc] init];
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:viewCon];
//设置导航栏背景颜色
navCon.navigationBar.barTintColor = [UIColor colorWithRed:13.0/255 green:125.0/255 blue:220.0/255 alpha:1];
//设置导航栏不透明,透明时,导航栏在屏幕最上层,即设置Subview的frame是加64,不透明时,导航栏与ViewController在同一层,即设置Subview的frame是不加64
[navCon.navigationBar setTranslucent:NO];
UIImageView *navBarHairlineImageView = [self findHairlineImageViewUnder:navCon.navigationBar];
navBarHairlineImageView.hidden = YES;
self.window.rootViewController = navCon;
return YES;
}
//通过一个方法来找到这个黑线(findHairlineImageViewUnder):
- (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;
}