按下时ios更改按钮标题字体

时间:2013-01-04 15:43:50

标签: ios button fonts

我是ios的新手,我想知道是否可以在按下时更改按钮的标题字体,我可以更改按钮的颜色,突出显示为:

[button setTitleColor:[UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0] forState:UIControlStateHighlighted];

有没有这样的东西可以改变按钮的字体大小,而无需编写按钮按下的方法。(我想在突出显示状态下更改字体,所以我不确定buttonPressed方法是否能正常工作)

3 个答案:

答案 0 :(得分:4)

您可以使用titleLabel属性:

button.titleLabel.font = [UIFont systemFontOfSize: 12];

编辑:您必须在UIControlEventTouchDownUIControlEventTouchUpInsideUIControlEventTouchUpOutside的操作中使用它。

答案 1 :(得分:2)

如果你坚持不写按钮按下方法,你可以尝试使用归因字符串。 UIButton有方法

– setAttributedTitle:forState:

您可以更改突出显示的状态,以使用正确字体的字符串版本。

您可以在the Apple Documentation中了解有关归因字符串的详情。

另一种解决方案是为按钮使用自定义图像。并使用方法

– setImage:forState:

答案 2 :(得分:1)

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton setTitle:@"Click Button" forState:UIControlStateNormal];
myButton.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[myButton.titleLabel setFont:[UIFont systemFontOfSize:10]];
[self.view addSubview:myButton];