在iOS的TextView中对齐阿拉伯语文本
我有一个文本视图。我正在从服务器获取阿拉伯语文本,以显示在文本视图中。我需要证明这篇文章的正确性。文本使用NSTEXTALIGNTALIGNENTALIGNED对齐。对于阿拉伯语等从右向左的语言,段落的最后一行必须右对齐。但它是左对齐的。请解释如何使最后一行右对齐 提前谢谢你的帮助在iOS的TextView中对齐阿拉伯语文本,ios,textview,alignment,right-to-left,justify,Ios,Textview,Alignment,Right To Left,Justify,我有一个文本视图。我正在从服务器获取阿拉伯语文本,以显示在文本视图中。我需要证明这篇文章的正确性。文本使用NSTEXTALIGNTALIGNENTALIGNED对齐。对于阿拉伯语等从右向左的语言,段落的最后一行必须右对齐。但它是左对齐的。请解释如何使最后一行右对齐 提前谢谢你的帮助 UITextPosition *beginning = self.textview.beginningOfDocument; UITextPosition *start = [self.textview positi
UITextPosition *beginning = self.textview.beginningOfDocument;
UITextPosition *start = [self.textview positionFromPosition:beginning offset:0];
UITextPosition *end = [self.textview positionFromPosition:start offset: [self.textview.text length]];
UITextRange *textRange = [self.textview textRangeFromPosition:start toPosition:end];
[self.textview setBaseWritingDirection:UITextWritingDirectionRightToLeft forRange:textRange];
self.textview.textAlignment = NSTextAlignmentJustified;
这就是我在我的应用程序中所做的。我希望它能为您工作。我怀疑NSTextingment在这里使用是否正确(除了
NSNaturalTextAlignment
)!相反,您应该看看苹果的代码,看看为什么不使用NSTextAlignmentRight?这是客户要求证明的。感谢您的关注。您永远不需要显式地设置一系列文本的书写方向。强制它为RTL将破坏LTR文本。