1

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

但是,我对 iOS 比较陌生,并不真正了解如何做到这一点。kCTLigatureAttributeName 被声明为常量 - 我该如何更改它的值?

4

1 回答 1

2

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

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 标头导入您的代码中。

于 2013-03-05T20:30:27.307 回答