如何在 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 中更改标签文本的颜色的主要内容,如果未能解决你的问题,请参考以下文章