【问题标题】:Xcode label text color change by using RGB valuesXcode 使用 RGB 值更改标签文本颜色
【发布时间】:2013-02-15 07:46:09
【问题描述】:

使用 xCode 4.5.1 界面构建器:

当我尝试使用 RGB 值更改标签文本的颜色属性时,背景颜色也会自动更改为相同的值。

换句话说:

在设置标签文本颜色的 RGB 值时,除非我们使用滑块,否则背景颜色也会发生变化。

如何确保只有文字的颜色改变,而不是背景?

【问题讨论】:

  • .m 文件不可更改。我只能通过界面生成器来完成。

标签: objective-c xcode cocoa-touch uilabel


【解决方案1】:

UILabel 类具有属性textColorbackgroundColor。你可以操纵它们。

label.textColor = [UIColor greenColor];
label.backgroundColor = [UIColor clearColor];

要通过 Interface Builder 使用它,您应该选择您的标签,然后转到属性检查器。在那里你会找到名为标签的部分。那里有颜色选项卡。它用于文本颜色。在标签部分下面有一个名为视图的部分。它包含名为背景的选项卡。您可以在那里设置背景颜色

【讨论】:

  • 谢谢安德烈;我们在一个团队中工作,目前无权更改 .m 代码。有没有办法通过界面生成器本身来做到这一点?
  • 谢谢安德烈。我一直在使用相同的程序,但不知何故,当我在标签部分使用颜色实验室并尝试通过键盘输入 RGB 值时,它也会自动为背景设置相同的值。只有当我在颜色实验室中使用滑块控件时,背景颜色才会保持不变。现在这似乎更像是一个 IDE 设置/错误。
【解决方案2】:

首先你需要在 ViewController.h 上创建 3 个 uislider

在 viewController.m 中

-(IBAction)Sliders{

label.textColor = [UIColor ColorWithRed:RSlider.value green:GSlider blue:BSlider alpha:1.0f];

}

连接应该是“值改变”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    相关资源
    最近更新 更多