菜鸟教程小白 发表于 2022-12-12 14:01:17

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:&amp;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]
查看完整版本: ios - NSAttributedString - 添加阿拉伯语的书写方向