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

zee*_*ple 2 xcode uibutton uicolor ios

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

[UIColor colorWithRed:0/255.0 green:51.0/255.0 blue:102.0/255.0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*ntz 10

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

如果您需要在iOS 7及更高版本上使用相同颜色的自定义"仅文本"按钮,请不要创建它UIButton()但使用UIButton.buttonWithType(UIButtonType.System).

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


vir*_*ndh 7

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


Toa*_*tor 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];
Run Code Online (Sandbox Code Playgroud)

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

NSLog(@"Red: %f Green:%f Blue:%f Alpha:%f", red, green, blue, alpha);
Run Code Online (Sandbox Code Playgroud)

对于iOS 6,这将返回:

Red:0.220000 Green:0.330000 Blue:0.530000 Alpha:1.000000
Run Code Online (Sandbox Code Playgroud)