我有一个自定义导航栏,显示带有图像的徽标,状态栏显示为白色。我希望能够设置状态栏颜色以匹配徽标的灰色背景。
http://i.imgur.com/wn0oOX5.png
选择单元格后,导航栏将恢复为默认状态,状态栏将与导航栏匹配。
http://i.imgur.com/btQOvXn.png
LogoNavBar.m:
- (CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width, 90);
return newSize;
}
- (void)drawRect:(CGRect)rect
{
UIImage *image = [UIImage imageNamed:@"logo.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
MasterViewController.m:
- (void)viewDidLoad
{
[self.navigationController setValue:[[LogoNavBar alloc]init] forKeyPath:@"navigationBar"];
}
DetailViewController.m:
- (void)viewDidLoad
{
[self.navigationController setValue:[[UINavigationBar alloc]init] forKeyPath:@"navigationBar"];
}
我试过了:
[[UINavigationBar appearance] setBarTintColor:[UIColor *colorhere*]];
在app代理和其他地方,但没有运气。