Was für AttributeName in Xamarin Mac zu verwenden ist

8

Ich versuche, eine Teilzeichenfolge in meinem NSMutableAttributedString in Xamarin einzufärben, aber es scheint, dass die richtigen Konstanten fehlen,

Was soll ich dort hinstellen?

Update. Das kommt näher:

%Vor%

und gibt

obwohl die Farbe auf dem Bildschirm immer noch schwarzer Text ist!

Update2 Vielleicht ist CTStringAttributeKey der falsche, aber es gibt keinen NSStringAttributeKey

    
tofutim 28.03.2014, 18:01
quelle

5 Antworten

6

Ok, also habe ich mir die API angeschaut und sie scheint da zu sein, nur unter NSAttributedString

ForegroundColorAttributeName

Verwenden Sie also etwas wie:

%Vor%     
ryrich 28.03.2014, 19:08
quelle
10

Falls sich die Leute fragen, was das Äquivalent für Xamarin iOS ist, hier ist es: Der Name des Vordergrundfarbenattributs kann hier gefunden werden: UIStringAttributeKey.ForegroundColor

Auch NSColor.Red sollte UIColor.Red

sein

Also sollte ein Attribut wie folgt aussehen:

%Vor%     
Mike Richards 25.09.2014 22:26
quelle
5

Wichtig:

Die Schlüssel in Xamarin.Mac haben sich von NSAttributedString in NSStringAttributeKey geändert, also dies:

%Vor%

Sollte sein:

%Vor%     
Christian Blättler 30.06.2015 14:34
quelle
1

Ich kann bestätigen, dass das, was oben gesagt wurde, die richtige Antwort ist:

%Vor%

Der NSRange-Wert scheint sich auf die Länge der Zeichenfolge zu beziehen. Wenn also die Zeichenfolge 5 Zeichen lang ist, sollte NSRange NSRange(0, 5) sein.

    
Pierre Chew 09.04.2015 01:26
quelle
0

Ich konnte die obigen Lösungen nicht funktionieren lassen, weil es nicht von NSMutableAttributedString in UIStringAttributes konvertiert werden konnte. Nachdem ich ein bisschen mit dem Code gespielt habe, habe ich diese funktionierende Lösung:

%Vor%

Dies ist für Xamarin.iOS und ergänzt Mike Richards Antwort. Ich habe noch nie für Xamarin.Mac entwickelt, also weiß ich nicht, ob es dort funktionieren würde.

    
eestein 08.12.2016 11:15
quelle

Tags und Links