UINavigationBar和UITabBar色调匹配UIView

时间:2015-02-18 22:16:19

标签: ios objective-c user-interface uinavigationbar uitabbar

我正在设置barTintColorUINavigationBar的{​​{1}}。我希望我的UITabBar背景颜色完全相同,以便导航栏和标签栏显示为不可见。但是,我无法获得匹配的颜色。

此处背景设置为与导航栏完全相同的颜色。 enter image description here

以下是我调整条形颜色的方法:

UIView

2 个答案:

答案 0 :(得分:1)

我几乎完全复制了你的步骤,并且能够匹配颜色。

enter image description here

主要区别在于我将 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是真正的解决方案。