【问题标题】:How can I change the font of a label programmatically? [duplicate]如何以编程方式更改标签的字体? [复制]
【发布时间】:2012-09-20 09:46:03
【问题描述】:

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

我想知道有没有办法以编程方式设置标签的字体,因为当条件设置为真时,我需要更改应用程序中的字体。如何使用 Apple 的各种字体来做到这一点?

【问题讨论】:

标签: objective-c cocoa-touch fonts uilabel


【解决方案1】:

为自己制作一个可用字体列表:

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

现在set Fontlike这个:

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

编辑

例如这样:

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

【讨论】:

  • 非常感谢您的帮助@Prince
【解决方案2】:

这里使用这个代码。

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

【讨论】:

    【解决方案3】:

    这样设置

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

    【讨论】:

      【解决方案4】:

      //设置标签

      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];
      

      【讨论】:

        猜你喜欢
        • 2015-10-15
        • 1970-01-01
        • 2016-10-30
        • 1970-01-01
        • 2016-01-28
        • 1970-01-01
        • 2018-04-28
        • 2017-08-14
        • 1970-01-01
        相关资源
        最近更新 更多