2

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

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

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

4

3 回答 3

4

您可以使用该titleLabel属性:

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

编辑:您必须在操作中使用它UIControlEventTouchDownUIControlEventTouchUpInside并且UIControlEventTouchUpOutside

于 2013-01-04T15:50:38.290 回答
2

如果您坚持不编写按钮按下方法,则可以使用属性字符串试试运气。UIButton 有方法

– setAttributedTitle:forState:

您可以更改突出显示的状态以通过这种方式使用具有正确字体的字符串版本。

您可以在Apple 文档中了解有关属性字符串的更多信息。

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

– setImage:forState:
于 2013-01-04T15:54:51.413 回答
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];
于 2015-10-14T09:24:27.193 回答