iOS状态栏颜色,带有自定义导航栏

时间:2014-03-13 21:44:30

标签: ios ios7

我有一个自定义导航栏,显示带有图像的徽标,状态栏显示为白色。我希望能够设置状态栏颜色以匹配徽标的灰色背景。

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代理和其他地方,但没有运气。

0 个答案:

没有答案