如何以编程方式更改标签的字体?

时间:2012-09-20 09:46:04

标签: objective-c cocoa-touch fonts uilabel

  

可能重复:
  Setting UILabel - Font through code - generates error - iPhone

我想知道有没有办法以编程方式设置标签的字体,因为我需要在条件设置为true时更改应用程序中的字体。我怎么能用Apple的各种字体呢?

4 个答案:

答案 0 :(得分:13)

为自己创建可用字体列表:

for( NSString *strFamilyName in [UIFont familyNames] ) {
  for( NSString *strFontName in [UIFont fontNamesForFamilyName:strFamilyName] ) {
    NSLog(@"%@", strFontName);
  }
}

现在set Font like这个:

 [yourLabel setFont:[UIFont fontWithName:@"your font name here" size:fontsizehere]];

编辑

例如:

 [yourLabel setFont:[UIFont fontWithName:@"Arial" size:15]];

答案 1 :(得分:1)

这里使用此代码。

[labelname setFont:[UIFont fontWithName:@"American Typewriter" size:18]];

答案 2 :(得分:1)

像这样设置

UIFont *font = [UIFont fontWithName:@"MyFont" size:20];
    [label setFont:font];

答案 3 :(得分:1)

//设置标签

label.font = [UIFont fontWithName:@"Calibri" size:15];

//设置标签颜色

label.textColor = [UIColor redColor]; 

//如果您有RGB值

,请设置标签颜色
label.textColor = [UIColor colorWithRed:180.0/255.0 green:6.0/255.0 blue:47.0/255.0 alpha:1.0];