我是ios的新手,我想知道是否可以在按下时更改按钮的标题字体,我可以更改按钮的颜色,突出显示为:
[button setTitleColor:[UIColor colorWithRed:255/255.0 green:255/255.0 blue:255/255.0 alpha:1.0] forState:UIControlStateHighlighted];
有没有这样的东西可以改变按钮的字体大小,而无需编写按钮按下的方法。(我想在突出显示状态下更改字体,所以我不确定buttonPressed方法是否能正常工作)
答案 0 :(得分:4)
您可以使用titleLabel
属性:
button.titleLabel.font = [UIFont systemFontOfSize: 12];
编辑:您必须在UIControlEventTouchDown
,UIControlEventTouchUpInside
和UIControlEventTouchUpOutside
的操作中使用它。
答案 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];