【问题标题】:iPhone UIFont boldFont With nameiPhone UIFont boldFont 带名称
【发布时间】:2010-09-24 01:25:04
【问题描述】:

我查看了UIFont 的标题,但它包含所有类方法,只有一个实例方法和一些无用的属性。我想知道如何将字体设置为具有字体名称,以及粗体字重有点像[[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];。提前感谢您的帮助!

~汤米

【问题讨论】:

    标签: iphone string fonts bold


    【解决方案1】:

    我找到了答案,那就是使用 font-family 的粗体字体: CourierNewPS-BoldMT 并且有效:

    我通过使用 [UIFont fontNamesForFamilyName:@"Courier New"] 方法发现了这一点,该方法返回了一个包含 Courier New 的所有不同变体的数组,包括粗体和斜体等。

    【讨论】:

      【解决方案2】:

      我向 UIFont 添加了一个类别来执行此操作,前提是字体的粗体版本包含粗体字...

      - (UIFont *)boldFont {
          NSArray *fontNames = [UIFont fontNamesForFamilyName:self.familyName];
          for (NSString *fontName in fontNames) {
              NSString *upperCaseFontName = [fontName uppercaseString];
              if ([upperCaseFontName rangeOfString:@"BOLD"].location != NSNotFound) {
                  return [UIFont fontWithName:fontName size:self.pointSize];
              }
          }
          return self;
      }
      

      【讨论】:

      • 不错 :D 这可能很有用.. 但肯定需要做很多额外的工作
      【解决方案3】:

      Google 搜索出现了这个list of available iPhone font names

      【讨论】:

        猜你喜欢
        • 2012-06-20
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        • 2011-10-06
        • 1970-01-01
        • 1970-01-01
        • 2015-08-12
        • 1970-01-01
        相关资源
        最近更新 更多