Изменение значения kCTLigatureAttributeName в iOS

Я пытаюсь использовать лигатурный шрифт в своем приложении iOS, и другие ответы говорят мне, что для этого мне нужно установить kCTLigatureAttributeName = 2 (Встраивание лигатурного шрифта в приложение для iPhone).

Однако я относительно новичок в iOS и не совсем понимаю, как это сделать. kCTLigatureAttributeName объявлен как константа — как мне изменить его значение?


person mathisonian    schedule 05.03.2013    source источник


Ответы (1)


Вы можете установить атрибуты для текста с атрибутами следующим образом:

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 в свой код.

person jverrijt    schedule 05.03.2013