0

我也在更改UILabels下面给定代码的文本颜色,但它不起作用。

    Q1.textColor=[UIColor colorWithRed:88/255.0 green:89/255.0 blue:91/255.0 alpha:0];
4

7 回答 7

1

您可能希望 alpha 等于 1 而不是 0(零表示完全透明,您可能误解了这一点……):

Q1.textColor = [UIColor colorWithRed:88 / 255.0f
                               green:89 / 255.0f
                                blue:91 / 255.0f
                               alpha:1.0f];

顺便说一句,你的问题的标题是不准确的。文本颜色很可能会发生变化,但您看不到文本,因为它是透明的。

于 2012-09-04T04:56:01.343 回答
1
 Q1.textColor=[UIColor colorWithRed:(88/255.f) green:(89/255.f) blue:(91/255.f) alpha:1];
于 2012-09-04T04:59:01.143 回答
1

除了提供 alpha 值 0.0,检查整数除法与浮点除法,因为该方法需要浮点数,因此当您将 88(整数)除以 255.0(浮点数)时,您为红色值提供 0 而不是 0.34,同样为绿色和蓝色提供.

于 2015-02-12T23:57:45.133 回答
0
    [Q1 setTextColor:[UIColor colorWithRed:88.0/255.0 green:89.0/255.0 blue:91.0/255.0 alpha:1.0]];

您只是忘记添加alpha:1.0:)

于 2012-09-04T04:56:13.340 回答
0

你想让它透明吗?您应该尝试 alpha 1。

Q1.textColor = [UIColor colorWithRed:88/255.0 green:89/255.0 blue:91/255.0 alpha:1];
于 2012-09-04T04:56:18.473 回答
0

这样做是因为您的颜色 alpha 为 0 表示透明

   Q1.textColor=[UIColor colorWithRed:88.0/255.0 green:89.0/255.0 blue:91.0/255.0 alpha:1];
于 2012-09-04T04:57:22.767 回答
0

您需要将 alpha 更改为 1,Alpha 表示不透明度(透明度)。

于 2014-03-23T23:08:51.550 回答