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
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
Also sollte ein Attribut wie folgt aussehen:
%Vor%Wichtig:
Die Schlüssel in Xamarin.Mac haben sich von NSAttributedString
in NSStringAttributeKey
geändert, also dies:
Sollte sein:
%Vor%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.
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:
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.