改变navigationBar的背景导致其他控件被覆盖

来源:互联网 发布:mac idea 两个窗口 编辑:程序博客网 时间:2024/04/27 19:47

改变navigationBar的背景,如果调用时机不好会把navigationBar的其他控件覆盖掉,这个问题可以通过下面的方法很好的解决

+ (void)setNavigationBar:(UINavigationController *)navigationController

{

    if ([navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) 

    { 

        //if iOS 5.0 and later 

        [navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Navigationbar.png"] forBarMetrics:UIBarMetricsDefault];

    }

    else 

    {

        [[UIImage imageNamed:@"Navigationbar.png"] drawInRect:CGRectMake(0, 0, 320, 44)];

    }


    // 设置左、右button颜色

    navigationController.navigationBar.tintColor = [UIColor colorWithRed:66.0 / 255 green:150.0 / 255 blue:235.0 / 255 alpha:1];

}

0 0
原创粉丝点击