我正在设置barTintColor
和UINavigationBar
的{{1}}。我希望我的UITabBar
背景颜色完全相同,以便导航栏和标签栏显示为不可见。但是,我无法获得匹配的颜色。
此处背景设置为与导航栏完全相同的颜色。
以下是我调整条形颜色的方法:
UIView
答案 0 :(得分:1)
我几乎完全复制了你的步骤,并且能够匹配颜色。
主要区别在于我将 barTintColor:直接设置为它的根视图的背景颜色。
这是我的代码:
itemsViewController.view.backgroundColor = [UIColor redColor];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:itemsViewController];
navController.navigationBar.barTintColor = itemsViewController.view.backgroundColor;
navController.navigationBar.tintColor = [UIColor whiteColor];
navController.navigationBar.translucent = NO;
所以我要说你的问题是你没有设置正确的 barTintColor:,因为你的RGB颜色值不正确。我会集中精力在那里。
答案 1 :(得分:-1)
你可以通过只设置来消除这个:
navigationBar.tintColor = [UIColor redColor];
navigationBar.translucent = NO;
因此,只要您将UIView
提供的颜色与导航栏相同,就会匹配。
将translucent
设置为NO
是真正的解决方案。