繁体   English   中英

iOS:无法设置导航栏色调

[英]iOS: Can't set navigation bar tint color

这是一个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初始化很好,但是黑色。

你看到一个黑色的导航栏因为[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]

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

[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];

对于ios 8.0

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

(大多数)色调颜色仅适用于iOS 5.0+(阅读类引用:))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM