Festlegen der Schriftgröße auf NSAttributedString

Bearbeiten - Dies markiert wurde als Duplikat, sondern als ich Stand unten, ich bin auf der Suche nach einer raschen Lösung. Alles, was ich gefunden habe ist geschrieben in Objective C.

Ich versuche zum konvertieren von HTML in einen NSAttributedString, aber kann nicht herausfinden, wie die schriftart und-Größe. Alle Beispiele sind in Objective-C, die ich bin nicht geübt in. Wie kann ich die schriftart-Stil/Größe-Systems 15 (als Beispiel)

private func stringFromHtml(string: String) -> NSAttributedString? {
        do {
            let data = string.data(using: String.Encoding.utf8, allowLossyConversion: true)
            if let d = data {
                let str = try NSAttributedString(data: d,
                                                 options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],                                                  documentAttributes: nil)
                return str
            }
        } catch {
        }
        return nil
    }

BEARBEITEN...... Ich habe versucht, mehrere Möglichkeiten. Ich kann nicht ankommen es zu wirken. Ich bin jetzt immer eine Fehlermeldung: der Typ von Ausdruck ist zweideutig, ohne mehr Kontext. Es zeigt die NSAttributedString
Ich habe versucht, die folgenden:

let myAttribute = [ NSForegroundColorAttributeName: UIColor.blue ]
let data = string.data(using: String.Encoding.utf8, allowLossyConversion: true)
  if let d = data {
     let str = try NSAttributedString(data: d,
                       attributes: myAttribute,
                       options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)
Hoffe, diese Hilfe: stackoverflow.com/questions/24666515/...
stackoverflow.com/questions/41412963/... dieses.
Ich löste es mit dem extension Beispiel in dem Link, den Sie zur Verfügung gestellt. Leider habe ich immer noch nicht verstehen. Ich glaube, ich hatte zum erstellen einer NSMutableAttributedString, während ich gerade versuchte zu verändern Zugeschrieben String? Danke!
Die Sache ist, dass die Attribute funktioniert wie ein Wörterbuch (Einheit ist der Schlüssel für einen gegebenen Bereich). Fett, Schriftart, Kursiv, Schriftart und-Größe im inneren sind die gleichen. So müssen Sie Durchlaufen, ändern eine Eigenschaft der Schrift. Die andere Lösung ist, ändern Sie die HTML -, bevor Sie zu übersetzen.

InformationsquelleAutor Martin Muldoon | 2017-08-30

Schreibe einen Kommentar