使用RGB值更改Xcode标签文本颜色

3

在xCode 4.5.1界面构建器上工作:

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

换句话说:

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

如何确保只更改文本的颜色而不是背景?


不得更改.m文件。我必须只能通过界面生成器来完成它。 - Kushal Ashok
2个回答

12

UILabel 类拥有 textColorbackgroundColor 属性。您可以进行操作。

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

要通过Interface Builder与其一起工作,您应选择标签,然后转到属性检查器。在那里,您会找到名为Label的部分。有Color选项卡。它是文本颜色。在Label部分下面,有一个名为View的部分。它包含名为Background的选项卡。您可以在那里设置背景颜色。


谢谢Andrey;我们正在团队中工作,目前没有更改.m代码的权限。有没有通过界面构建器自己完成的方法? - Kushal Ashok
谢谢Andrey。我一直在使用相同的过程,但是当我在标签部分使用颜色实验室并尝试通过键盘输入RGB值时,它会自动为背景设置相同的值。 只有当我使用颜色实验室中的滑块控件时,背景颜色才保持不变。现在看来这更像是IDE设置或错误。 - Kushal Ashok

3

首先,您需要在ViewController.h上创建3个UISlider。

然后,在viewController.m中进行以下操作:

-(IBAction)Sliders{

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

}

连接应该为“值已更改”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接