改变UIButton的字体大小

21

我有一个UIButton,它显示一段文字,代码如下:

 [button setTitle:@"Join this group" forState:UIControlStateNormal];

然而,我该如何更改此字体的大小呢? 我尝试过

button.titleLabel.font = [UIFont fontWithName:@"Arial-MT" size:8.0];

但我认为这是完全不同的事情。 或者至少我如何使文本调整到按钮框架的大小。 我应该只使用textLabel.text吗?


button.titleLabel.font 是正确的方式,但据我所知,您无法像在 UILabel 中那样为按钮的标签设置最小字体大小。 - Nick Weaver
好的,我做了那个,但它没有调整字体。 - aherlambang
2
titleLabel 是一个 UILabel,所以你肯定可以在它上面设置 minimumFontSize。不知道它的效果如何,但按钮的标签就是一个 UILabel - lxt
1个回答

44
你发布的代码无法正常工作的原因可能是iOS中没有Arial字体。您可以像更改任何其他UILabel实例一样更改UIButtontitleLabel属性。了解更多信息,请单击这里
因此,您可以使用以下内容更改字体大小:
button.titleLabel.font = [UIFont systemFontOfSize:14.0];

您可以按名称选择字体,但并非所有字体都适用于iOS。这里是可用的字体列表。


3
Swift 3: 按钮.titleLabel?.font = UIFont.systemFont(ofSize: 14.0) 翻译:将按钮的字体大小设置为系统默认大小14。 - Illya Krit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接