Swift - Ändern Sie die schriftart in einem HTML-string, der hat seinen eigenen Stile

Ich bin dinamically immer eine HTML-Zeichenfolge aus einer WordPress-API und analysieren es in ein Attributiertes Zeichenfolge, um es in mein app. Da der string hat seine eigenen Stile, es zeigt verschiedene Schriftarten und-Größen, etwas, das Auswirkungen auf unsere design-Entscheidungen.

Was ich tun möchten, ist ändern Sie den schriftart und seine Größe auf der ganzen zugeschrieben string.

Ich habe versucht zu tun, so dass in den Optionen der zugeordneten Zeichenfolge, aber es tut sich nix:

let attributedT = try! NSAttributedString(
            data: nContent!.decodeHTML().data(using: String.Encoding.unicode, allowLossyConversion: true)!,
            options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSFontAttributeName: UIFont(name: "Helvetica", size: 16.0)!],
            documentAttributes: nil)
        contentLbl.attributedText = attributedT

Hat jemand irgendwelche Ideen auf, wie dies zu erreichen?

P. S. ich weiß, dass ich könnte hinzufügen, ein CSS-tag, um den Anfang oder das Ende der Zeichenfolge, aber würde diese Vorrang vor anderen Stilen? Auch, wenn dies eine gültige Lösung, könnten Sie bitte ein Beispiel, wie es zu tun?

Hinweis (nicht darauf hingewiesen, aber die aktuellen Antworten): Der doc NSAttributedString(data:options:documentAttributes:) besagt, dass Sie können nicht NSFontAttributeName im options, es wird nicht gelesen werden. Das ist, warum Sie den code nicht tut, was Sie erwarten.

InformationsquelleAutor Jacobo Koenig | 2017-01-01

Schreibe einen Kommentar