ios - NSAttributedString - 添加阿拉伯语的书写方向
<p><p>我有一个要在 UILabel 上显示的 html 内容。 </p>
<pre><code>NSAttributedString *attrStr = [ initWithData: options:@{
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}
documentAttributes:nil error:nil];
return attrStr;
</code></pre>
<p>这适用于英语语言(LTR 语义),但由于我也想支持阿拉伯语,所以上述方法保留了属性字符串 LTR。
尽管使用此代码:<code>self.view.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;</code></p>
<p>我试过了</p>
<pre><code>NSMutableAttributedString *mutableAttributedString = [initWithData: options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];
range:NSMakeRange(0, string.length)];
return mutableAttributedString;
</code></pre>
<p>还是一样。欢迎任何建议。
谢谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>希望对您<strong>右侧对齐有帮助!</strong></p>
<pre><code>NSMutableParagraphStyle *paragraphStyle = [ init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
paragraphStyle.alignment = NSTextAlignmentRight;
NSDictionary *attr = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)};
NSError *error = nil;
NSMutableAttributedString *attributedText =
[initWithData: options:attr documentAttributes:nil error:&error];
[attributedText addAttribute:NSParagraphStyleAttributeName
value:paragraphStyle
range:NSMakeRange(0, attributedText.length)];
return attributedText;
</code></pre></p>
<p style="font-size: 20px;">关于ios - NSAttributedString - 添加阿拉伯语的书写方向,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/47280999/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/47280999/
</a>
</p>
页:
[1]