默认UIButton
的文字是什么颜色的?我正在尝试在一些表视图单元格中重新创建它但没有运气。我最接近的是:
[UIColor colorWithRed:0/255.0 green:51.0/255.0 blue:102.0/255.0 alpha:1];
是否可以在任何地方记录颜色,字体大小和样式?
答案 0 :(得分:9)
这是一个非常古老的问题,但我认为无论如何我都会添加自己的答案。
如果您只需要自定义文字' iOS 7及更高版本上具有相同颜色的按钮,然后不会使用UIButton()
但UIButton.buttonWithType(UIButtonType.System)
创建它。
这将为您提供一个文本按钮,其属性与标准系统按钮相同,包括正确的颜色。然后,您可以将此按钮用作模板,并更改字体大小或添加图像等内容。
答案 1 :(得分:7)
答案 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;