默认UIButton的文本是什么颜色的?

时间:2013-04-12 16:39:31

标签: ios xcode uibutton uicolor

默认UIButton的文字是什么颜色的?我正在尝试在一些表视图单元格中重新创建它但没有运气。我最接近的是:

[UIColor colorWithRed:0/255.0 green:51.0/255.0 blue:102.0/255.0 alpha:1];

是否可以在任何地方记录颜色,字体大小和样式?

5 个答案:

答案 0 :(得分:9)

这是一个非常古老的问题,但我认为无论如何我都会添加自己的答案。

如果您只需要自定义文字' iOS 7及更高版本上具有相同颜色的按钮,然后不会使用UIButton()UIButton.buttonWithType(UIButtonType.System)创建它。

这将为您提供一个文本按钮,其属性与标准系统按钮相同,包括正确的颜色。然后,您可以将此按钮用作模板,并更改字体大小或添加图像等内容。

答案 1 :(得分:7)

  1. 在模拟器上运行带有UIButton的示例应用
  2. 使用聚光灯搜索'DigitalColor Meter'(不带引号,见下文) enter image description here
  3. 使用指针将其指向文本颜色,这将为您提供文本的RGB值
  4. 可以使用IB找到字体大小和其他值。

答案 2 :(得分:5)

尝试以下方法:

CGFloat red;
CGFloat green;
CGFloat blue;
CGFloat alpha;

UILabel *buttonLabel = [yourButton titleLabel];
UIColor *textColor = [buttonLabel textColor];

[textColor getRed:&red green:&green blue:&blue alpha:&alpha];

现在红色,绿色,蓝色和alpha将包含您正在寻找的值:

NSLog(@"Red: %f Green:%f Blue:%f Alpha:%f", red, green, blue, alpha);

对于iOS 6,这将返回:

Red:0.220000 Green:0.330000 Blue:0.530000 Alpha:1.000000

答案 3 :(得分:1)

Text Color to Match Default UIButton Color [Blue]

看起来有人以编程方式将其删除,但我还没有确认。

答案 4 :(得分:1)

我个人会做的是使用属性currentTitleColor捕获viewDidLoad中文本的颜色,然后在需要时使用它。这样你就不必担心rgb和其他的了。

所以在界面中为你的按钮设置了一个UIColor属性和Outlet

@property (strong,nonatomic)UIColor *backToTheDefaultTextColor;
@property (weak, nonatomic) IBOutlet UIButton *myButton;

在viewDidLoad中,使用

获取按钮标题颜色
_backToTheDefaultTextColor = _myButton.currentTitleColor;

然后,在您更改按钮标题的颜色并想要恢复后,只需添加

_myButton.titleLabel.textColor = _backToTheDefaultColor;