Anzeigen einer attributierten Zeichenfolge in einem CATextLayer

8

Ich habe eine einfache Beispiel-App, in der ich ein CATextLayer erstelle und seine Eigenschaft string auf ein NSAttributedString setze. Ich füge dann diesen CATextLayer einer Ansicht hinzu.

%Vor%

Das funktioniert super im Simulator, außer dass der Text schwarz statt blau ist. Wenn auf einem Gerät ausgeführt wird, wird alles wie auf dem Simulator angezeigt, aber es erzeugt die folgenden zwei Fehler in der Konsole.

%Vor%

Soll ich irgendwo einen CGContext setzen? Setze ich meine Attribute falsch? Bin ich völlig auf dem Holzweg. Beachten Sie, dass dies für eine iOS 5.x App gilt und ich aus Leistungsgründen ein CATextLayer verwenden möchte. Die echte App wird viele CATextLayer s haben.

    
Michael Luton 17.04.2013, 06:14
quelle

2 Antworten

12

Sie müssen CGColor anstelle von UIColor für kCTForegroundColorAttributeName :

verwenden %Vor%     
Vitaly Berg 17.04.2013, 06:38
quelle
0

Ich habe dies in Swift 3 umgewandelt und es in SpriteKit eingefügt:

%Vor%     
Fluidity 08.12.2016 16:00
quelle

Tags und Links