这是一个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
初始化很好,但颜色为黑色。
答案 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];