设置UIButton的titleLabel字体会将textColor更改为默认值吗?

vig*_*mar 1 uibutton ios

我现在正在开发ios 6的应用程序.这是一种表单设计应用程序,我发现如果我们更改应用程序中的titlelabel.textColor 某个点,那么如果我们更改字体,则textColor会在分配时更改为默认值.我在下面检查了这个

我将一个示例按钮拖到我的示例viewcontroller并myButton在-viewDidLoad中的viewcontroller.h文件中创建一个名为IBOutlet的属性

[myButton.titleLabel setTextColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)

在按钮操作中我确实喜欢下面

- (IBAction)btnLoginClicke:(UIButton *)sender {
   [myButton.titleLabel setFont:[UIFont fontWithName:@"Arial" size:18]];
Run Code Online (Sandbox Code Playgroud)

下面是我的前后按钮点击动作截图

在此输入图像描述

在此输入图像描述

Bal*_*ari 5

如果要将应用程序中的所有按钮保持相似的颜色,那么最好选择全局外观设置.然后你不必担心所有地方的按钮标题颜色.

把你的这些行appDelegatedidFinishLaunchWithOptions方法.

[[UIButton appearance] setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[[UIButton appearance] setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.