iOS:无法设置导航栏色调

时间:2012-03-26 20:33:45

标签: ios uinavigationcontroller

这是一个n00b问题,但我似乎无法解读我的书籍和笔记:

我正在实现导航控件,我无法弄清楚为什么我的代码无法为其设置色调颜色。

在我的app委托实施文件中,applicationDidFinishLaunching:方法:

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    rootViewController *rootView = [[rootViewController alloc] initWithNibName:@"rootViewController" bundle:nil];
    self.navController = [[UINavigationController alloc] initWithRootViewController:rootView];
    self.navController.navigationBar.tintColor = [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1];

navController初始化很好,但颜色为黑色。

4 个答案:

答案 0 :(得分:11)

您看到一个黑色导航条,因为[UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1]是黑色的!

您正在执行整数除法20/255 == 0。将这些值表示为浮点值,您应该看到预期的颜色:

[UIColor colorWithRed:20.0/255 green:44.0/255 blue:86.0/255 alpha:1]

答案 1 :(得分:3)

这是黑色,因为你划分了整数。

[UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1];

试试这个:

[UIColor colorWithRed:20.0f/255.0f green:44.0f/255.0f blue:86.0f/255.0f alpha:1.0f];

答案 2 :(得分:1)

(大多数)色调颜色仅适用于iOS 5.0+(读取类参考:))

答案 3 :(得分:1)

for ios 8.0

 self.navController.navigationBar.barTintColor = [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1];