在iOS中更改kCTLigatureAttributeName的值

我试图在我的iOS应用程序中使用连字字体,其他答案告诉我,为了做到这一点,我需要设置kCTLigatureAttributeName = 2( 在iPhone应用程序中embeddedLigature字体 )。

不过,我对iOS相对比较陌生,不太了解如何做到这一点。 kCTLigatureAttributeName被声明为一个常量 – 我该如何去改变它的值?

您可以按以下方式在属性文本上设置属性:

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"This is my String"]; [string setAttributes:@{(NSString *)kCTLigatureAttributeName:[NSNumber numberWithInt:2]} range:NSMakeRange(0, string.length)]; textView.attributedText = string; 

不要忘记将CoreText框架链接到您的项目中,并将CoreText标题导入到您的代码中。