1

我在选项卡式应用程序的各种视图控制器的“viewDidLoad”中使用以下代码。

    UIColor *tabBarColor = [UIColor colorWithRed:85.1 green:57.6 blue:71.4 alpha:.5];
    [[UITabBar appearance] setTintColor:tabBarColor];

但是我得到的应该是粉红色的图像是这样的:

在此处输入图像描述

我可以通过更改 alpha 使其更亮或更暗,但从不着色——只有黑色/白色/灰色。

关于如何解决这个问题的任何想法?

4

4 回答 4

5

在 .m 的头文件下,#define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]现在在您设置颜色的地方写下这一行,将这段代码设置为粉红色[[UITabBar appearance] setTintColor:RGB(255, 192, 203)];,仅此而已

于 2012-12-03T06:55:24.377 回答
1

试试这个:

   if ([tabBarController.tabBar respondsToSelector:@selector(setTintColor:)]) 
    {
        [tabBarController.tabBar setTintColor: tabBarColor];
    }
于 2012-12-03T06:48:47.587 回答
1

颜色必须在数字后带有小数点:215.0/255。因为它是浮动的。
如果您想在 32 位和 64 位系统上精确地使用浮点数和双精度数,您还应该在数字后添加f : 215.0f/255。编译器会知道它是 32 位的。现在你的问题是你没有写分界线:N_OF_COLORS / TOTAL_COLORS

于 2012-12-03T07:59:49.627 回答
0

UIColor *tabBarColor = [UIColor colorWithRed:85.1 green:57.6 blue:71.4 alpha:.5]

颜色必须在数字后带有小数点:215.0/255。因为它是浮动的。

试试这个:

UIColor *tabBarColor = [UIColor colorWithRed:(87/255.0) green:(153/255.0) blue:(165/255.0) alpha:1];


[[UITabBar appearance] setTintColor:tabBarColor];
于 2013-02-01T12:57:26.660 回答