UILabel TextColor在iphone上没有改变

时间:2012-09-04 04:53:50

标签: objective-c uilabel

我正在更改下面给定代码的UILabels文字颜色,但它无效。

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

7 个答案:

答案 0 :(得分:1)

你可能希望alpha等于1而不是0(零意味着完全透明,你可能误解了这个......):

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

顺便说一下,你问题的标题是不准确的。文本颜色很可能正在改变,但由于它是透明的,因此您看不到文本。

答案 1 :(得分:1)

 Q1.textColor=[UIColor colorWithRed:(88/255.f) green:(89/255.f) blue:(91/255.f) alpha:1];

答案 2 :(得分:1)

除了提供alpha值0.0之外,检查整数除法与浮点除法,因为方法需要浮点数,所以当你将88(int)除以255.0(浮点数)时,你为红色值提供0而不是0.34绿色和蓝色。

答案 3 :(得分: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:)

答案 4 :(得分:0)

你想让它透明吗?你应该试试alpha 1.

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

答案 5 :(得分:0)

执行此操作,因为您的颜色alpha为0表示透明

   Q1.textColor=[UIColor colorWithRed:88.0/255.0 green:89.0/255.0 blue:91.0/255.0 alpha:1];

答案 6 :(得分:0)

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