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

Posted

技术标签:

【中文标题】如何在 Xcode 中更改标签文本的颜色【英文标题】:How to change the color of the text of a label in Xcode 【发布时间】:2013-07-24 15:42:35 【问题描述】:

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

http://screencast.com/t/XgyqQrLe4cmV

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

【问题讨论】:

Interface Builder change text color bug?的可能重复 【参考方案1】:

界面生成器中应该有一个文本颜色框,但你也可以通过代码来实现。

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

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

【讨论】:

是的,这是一个很好的解决方案。但是我有很多标签,它们是静态的,所以我想在 Xcode 中配置它们的颜色。不过谢谢【参考方案2】:

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

【讨论】:

我试过了,它仍然同时改变了文本颜色和背景。它对你有用吗? 这是一个视频,以防其他人有同样的问题:screencast.com/t/tkRKWSz0O【参考方案3】:

您还可以将颜色更改为许多其他颜色: 苹果为此提供了很多便捷方法,假设您想要绿色文本,那么您可以使用 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 pink 的 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 文本!现在我已经为那个情人节应用程序做好了准备。自己试试吧:)

【讨论】:

【参考方案4】:

就这么简单:

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

【讨论】:

以上是关于如何在 Xcode 中更改标签文本的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何更改表格视图中的标签文本颜色(存储在数组中的数据)

更改标签文本时如何更改标签颜色

在点击其各自的父项(列表视图的项目)后,如何更改标签的文本颜色?

如何更改 Xcode4 中不可见的颜色?

如何更改选项标签中特定文本的颜色

在iOS中选择单元格时如何以编程方式更改原型单元格中的标签文本颜色和图像