OC设置导航栏图片导致View偏移的问题

2016-08-18  本文已影响340人  7dfa9c18c1d1

问题:

Paste_Image.png
+ (void)initialize
{
 UINavigationBar *bar = [UINavigationBar appearance]; 
// 背景图片
 [bar setBackgroundImage:[UIImage imageNamed:@"navBarBJImg"] forBarMetrics:UIBarMetricsDefault];
}

在view中打印下View.frame

- (void)viewDidLoad
 {
 [super viewDidLoad]; 
NSLog(@"%@", NSStringFromCGRect(self.view.frame)); 
// 打印结果 {{0, 0}, {375, 667}}
}
- (void)viewDidAppear:(BOOL)animated
{
 [super viewDidAppear:animated]; 
NSLog(@"2== %@", NSStringFromCGRect(self.view.frame)); 
// 打印结果 2== {{0, 64}, {375, 603}}}

解决

+ (void)initialize
{
 UINavigationBar *bar = [UINavigationBar appearance]; 
// 背景图片
 [bar setBackgroundImage:[UIImage imageNamed:@"navBarBJImg"] forBarMetrics:UIBarMetricsDefault];
 [bar setTranslucent:YES];
}
Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读