UIButton字体大小不变

时间:2011-07-29 06:39:09

标签: iphone objective-c

我正在更改UIButton字体大小,但它不起作用。

UIButton*headingButton=[UIButton buttonWithType:UIButtonTypeCustom];

headingButton.frame=CGRectMake(182, 4, 450, 42);        

[headingButton setTitleColor:[UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0] forState:UIControlStateNormal]; 

2 个答案:

答案 0 :(得分:5)

我在这段代码中看不到你正在改变字体大小,但无论如何,这可以这样做:

[headingButton.titleLabel setFont:[UIFont fontWithName:<your font name> size:<your desired size>]];

[headingButton.titleLabel setFont:[UIFont fontWithName:systemFontOfSize:<your desired size>]];

更新:此外,您还需要查看应用中是否存在您设置的字体,以便检查这一点:

NSLog(@"Font family names: %@", [UIFont familyNames]);
NSLog(@"Fonts in family Myriad Pro : %@", [UIFont fontNamesForFamilyName:@"Myriad Pro"]);

如果它不存在,您需要将otf文件拖到您的项目中,并在info.plist中添加“由应用程序提供的字体”

答案 1 :(得分:0)

 btn.titleLabel.font = [UIFont fontWithName:@"Helvetica" size:8.0];

 btn.titleLabel.font =  [UIFont boldSystemFontOfSize:btn.titleLabel.font.pointSize+3];

第一行用于设置字体名称和大小,第二行用于粗体字体