Swift 3 NSAttributedString mehrere Attribute
gerade begonnen swift 3 und ich habe Probleme mit der swift-syntax.
ich versuche, die Anzeige eines einfachen NSAttributedString
.
also 1. habe ich meine Attribute :
let attributeFontSaySomething : [String : AnyObject] = [NSFontAttributeName : UIFont.fontSaySomething()]
let attributeColorSaySomething : [String : AnyObject] = [NSForegroundColorAttributeName : UIColor.blue]
Dann Schaffe ich mein string :
let attStringSaySomething = NSAttributedString(string: "Say something", attributes: self.attributeFontSaySomething)
Was ich möchte zu tun ist, erstellen Sie die Zeichenfolge mit meiner 2 Attribute, nicht nur einer. Aber wenn ich das mache :
let attStringSaySomething = NSAttributedString(string: "Say something", attributes: [self.attributeFontSaySomething, self.attributeColorSaySomething])
Xcode sagt mir, dass ich nicht kann und will, mich zu ändern, diese für eine literal-Wörterbuch.
Wie kann ich meinen string mit den 2 Parametern ohne Verwendung eines NSMutableAttributedString
?
hat die Attribute müssen gewickelt werden, werden in den Variablen?
Nein Nein, nur zu deutlich.
Nein Nein, nur zu deutlich.
InformationsquelleAutor user2206906 | 2016-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Hauptproblem ist, dass Sie auf der Durchreise sind eine array
[attr.. , attr...]
eher als eine Wörterbuch.Müssen Sie die Zusammenführung der beiden Wörterbüchern in einem
Aber könnte es einfacher sein, erstellen Sie das Wörterbuch wörtlich:
InformationsquelleAutor vadian
Erstellen Sie einfach ein einzelnes Wörterbuch mit beide Sätze von Attributen:
Verwenden und dann die dictionary mit Schlüssel/Wert-Paare, die bei der Erstellung zugeschrieben string.
Gibt es keinen eingebauten Mechanismus in Swift für die Kombination Wörterbücher, aber Sie könnte hinzufügen ein überschreiben der
+
operator, wenn Sie wollte werden in der Lage, die Wörterbücher zusammen (Man müsste herausfinden, was zu tun ist, wenn beide Wörterbücher enthalten den gleichen Schlüssel, jedoch.)InformationsquelleAutor Duncan C
Danke für @vadian Antwort
Update Für Swift 4
NSAttributedStringKey
, die Umwandlung in einenString
, und dann mit, dassString
zu bauenNSAttributedStringKey
. Es gibt keine Notwendigkeit für diese überhaupt. Verwenden Sie einfach dieNSAttributedStringKey
. In der Tat, können Sie einfach.font
stattNSAttributedStringKey.font
.InformationsquelleAutor Baljeet Singh
Verwenden, wie diese:
InformationsquelleAutor Poles
Können Sie diesen code verwenden für unterschiedliche Eigenschaften auf verschiedenen Saiten Mit Roboto-font (Für Roboto-schriftart verwenden
MDFRobotoFontLoader
)In diesem Beispiel wird Roboto font
InformationsquelleAutor DURGESH Chaurasiya
Das problem ist, dass Sie das einfügen-zwei Wörterbücher in einem Wörterbuch, was nur erwartet
[String: Any]
, nicht[[String: Any], [String: Any]]
geben.Sie können Folgendes tun:
Könnte man auch die Gruppe der Werte in Tupeln anstelle von Wörterbüchern, und legen Sie Sie in Ihr Wörterbuch auf der Grundlage der Schlüssel-und Wert:
Oh, es stürzt ab mit AsyncDisplayKit
InformationsquelleAutor dirtydanee