iOS应用程序中自定义字体的粗体字体样式

时间:2016-07-31 06:29:34

标签: ios fonts

我有自定义字体,但不包括粗体字。我在网络和Android中使用它没有问题,因为它们使用人造粗体,但我不知道如何在iOS中使它变得大胆。 我想知道是否有办法在iOS或任何工具中使用浏览器使用的技术从普通版本创建粗体字体。

1 个答案:

答案 0 :(得分:2)

您可以使用NSAttributedString来描边文字并将其设为粗体。

请尝试以下代码:

  NSString *string = @"Hello World";
  NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string];
  NSDictionary *attributes = @{
                       NSStrokeWidthAttributeName: @-5.0, //value for making bold, higher negative number bolder text
                       NSStrokeColorAttributeName:[UIColor blackColor],
                       NSForegroundColorAttributeName:[UIColor blackColor],
                       NSFontAttributeName:[UIFont fontWithName:@"Your font name" size:20]
                            };
  [attrString addAttributes:attributes range:NSMakeRange(0, string.length)];

希望得到这个帮助。