jak ustawić atrybuty w NSAttributedString w iOS?

Usiłuję ustawić niesławną właściwość NSFontAttributeName NSAttributedString w iOS, ale po prostu nie działa:

po pierwsze, żadna ze stałych NS nie jest zdefiniowana dla systemu iOSCzytałem gdzieś, że zamiast tego mógłbym obejść go, przekazując zamiast tego consts tekstu CoreText. Dobrze ... ale nadal, atrybut oczekuje NSFont i utknąłem z UIFont lub CTFontRef, z których żaden nie działa:

to nie działa:

CTFontRef ctFont = CTFontCreateWithName((CFStringRef)[UIFont boldSystemFontOfSize:16].fontName, [UIFont boldSystemFontOfSize:16].pointSize, NULL);
[myAttString addAttribute:(NSString*)kCTFontNameAttribute
                          value:(id)ctFont
                          range:NSMakeRange(0, myAttString.length-1)];

to nie działa:

[myAttString addAttribute:(NSString*)kCTFontNameAttribute
                          value:[UIFont boldSystemFontOfSize:16]
                          range:NSMakeRange(0, myAttString.length-1)];

Czy i tak ma to zrobić?

questionAnswers(3)

yourAnswerToTheQuestion