Ich habe einen HTML-Inhalt, den ich auf UILabel anzeigen möchte.NSAttributedString - Schreibrichtung für arabische Sprache hinzufügen
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}
documentAttributes:nil error:nil];
return attrStr;
Diese für English Language (LTR semantische) gut funktioniert, aber da ich auch das obige Verfahren arabicum unterstützen möchten hält die zugeschrieben Zeichenfolge LTR. Inspite diesen Code verwenden: self.view.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;
I
NSMutableAttributedString *mutableAttributedString = [[NSMutableAttributedString alloc]initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];
[mutableAttributedString addAttribute:NSWritingDirectionAttributeName value:@[@(NSWritingDirectionRightToLeft | NSWritingDirectionOverride)] range:NSMakeRange(0, string.length)];
return mutableAttributedString;
Immer noch das gleiche versucht haben. Irgendwelche Vorschläge sind willkommen. Danke