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:

  1. first off, keine der NS-Konstanten scheinen definiert für iOS
  2. 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?

Schreibe einen Kommentar