【问题标题】:How to set bold to a label without disturbing the font size and family names?如何在不影响字体大小和姓氏的情况下为标签设置粗体?
【发布时间】:2012-06-11 11:07:35
【问题描述】:

我想将所选标签设置为粗体,而不实现字体系列粗体版本。 前任:- 默认设置粗体的方式如下

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" 
                                 size:[UIFont systemFontSize]];

但我只想更改字体粗细(即粗体、斜体或下划线)。无需调用“fontWithName”。

提前致谢

【问题讨论】:

    标签: iphone objective-c xcode uifont


    【解决方案1】:

    我最近写了一篇关于该主题的博客文章。 你可以在http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/看到它

    使用我在那里提供的代码,您可以获得所需的 UIFont,如下所示:

    UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];

    【讨论】:

      【解决方案2】:

      你运气不好。对于非系统字体,您必须使用fontWithName 才能获得粗体版本。来自UIFont的文档:

      字体名称
      完全指定的字体名称。此名称包含字体系列名称和字体的特定样式信息。

      可能的解决方法:
      因此,虽然您无法使用通用方法将每种字体切换为 bold,但您仍然可以通过维护一组字符串常量来实现这一点,您可以查找这些常量以切换到正确的粗体版本您在应用中使用的字体。

      【讨论】:

        【解决方案3】:
        labelName.font=[UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
        

        使用此语句会对您有所帮助

        【讨论】:

        • 但是在我不使用系统字体的时候会有用吗?
        【解决方案4】:

        如果你想要系统字体(Helvetica Neue),你可以使用boldSystemFontOfSize:。否则,您将无法在字体名称中指定粗体。有关详细信息,请参阅 UIFont 参考。

        【讨论】:

          猜你喜欢
          • 2014-08-09
          • 2011-12-05
          • 2017-12-05
          • 1970-01-01
          • 2020-09-24
          • 1970-01-01
          • 2020-07-29
          • 2016-08-10
          • 1970-01-01
          相关资源
          最近更新 更多