如何在Xcode中更改标签文本的颜色

时间:2013-07-24 15:42:35

标签: xcode uilabel

我正在尝试更改Xcode IB中标签的文本颜色。但每一次,背景都会改变,这很烦人。

http://screencast.com/t/XgyqQrLe4cmV

更改文字颜色的正确方法是什么?

4 个答案:

答案 0 :(得分:5)

界面构建器中应该有一个文本颜色框,但您也可以通过代码执行此操作。

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,100)]
label.textColor = [UIColor redColor];

或者只使用您对文本标签的引用。确保它是一个IBOutlet并在界面构建器中链接,但是如果你在那里添加它。

答案 1 :(得分:2)

当您单击UI中的颜色框时,您将看到它被选中。如果您没有看到它被选中,请再次单击它。当它没有被选中时,颜色会改变背景(如果你打开颜色选择器,这似乎是默认选择)。

答案 2 :(得分:2)

您还可以将颜色更改为许多其他颜色: Apple有很多方便的方法,比如你想要绿色文本,然后就可以使用greenColor方便法了:

label.textColor = [UIColor greenColor];

有很多选择,这里是我在" UIColor.h"中找到的其他便利方法:

+ (UIColor *)blackColor;      // 0.0 white 
+ (UIColor *)darkGrayColor;   // 0.333 white 
+ (UIColor *)lightGrayColor;  // 0.667 white 
+ (UIColor *)whiteColor;      // 1.0 white 
+ (UIColor *)grayColor;       // 0.5 white 
+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 
+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 
+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB 
+ (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB 
+ (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB 
+ (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB 
+ (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB 
+ (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB 
+ (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB 
+ (UIColor *)clearColor;      // 0.0 white, 0.0 alpha 

如果您想使用上述便捷方法中没有的自定义颜色为您的标签上色,例如Hot Pink,我们可以这样做:255-105-180

label.textColor = [UIColor colorWithRed:(255.0/255.0) green:(105.0/255.0) blue:(180.0/255.0) alpha:1];//nice

HOT粉红色的RGB代码我在此处找到:http://www.tayloredmktg.com/rgb/

另请注意,我将RGB值除以255以将它们在0和1之间归一化。有关详细信息,请参阅此链接:Using [UIColor colorWithRed:green:blue:alpha:] doesn't work with UITableView seperatorColor?

我在Xcode 5,部署目标7.1中对此进行了测试,我得到了HOT PINK文字!现在我准备好了那个情人节应用程序。试试你的自己:)

答案 3 :(得分:1)

简单如下:

[self.lblValue setTextColor:[UIColor redColor]];