wie setzen Attribute, die in NSAttributedString in iOS?
Ich versuche mit den berüchtigten NSFontAttributeName Eigenschaft eines NSAttributedString in iOS, aber es scheint einfach nicht zu funktionieren:
- first off, keine der NS-Konstanten scheinen definiert für iOS
- Ich habe irgendwo gelesen, dass ich könnte stattdessen arbeiten, um es durch die übergabe
die CoreText consts statt. Gut... aber immer noch, Das Attribut
erwartet eine NSFont und ich bin stecken mit UIFont oder CTFontRef, weder von
das scheint zu funktionieren:
dies nicht funktioniert:
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)];
dies nicht funktioniert:
[myAttString addAttribute:(NSString*)kCTFontNameAttribute
value:[UIFont boldSystemFontOfSize:16]
range:NSMakeRange(0, myAttString.length-1)];
Gibt es trotzdem, diese Arbeit zu machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es gefunden!
grundsätzlich erweist sich die string-Konstante für das dictionary-Schlüssel sollte ich verwenden ist kCTFontAttributeName
Diese ganze Sache ist eine show...
NS-Konstanten und vollen attributedString-Unterstützung wird da sein. Noch nicht unter iOS5 obwohl.
Die CoreText-Konstanten arbeiten und CTFontRef ist die Art, wie ich es als gut. Der erste block des Codes sollte funktionieren. Können Sie überprüfen, ob Ihr andere Stückchen code, das problem ist nicht anderswo.
tun auf diese Weise: