Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS的TextView中对齐阿拉伯语文本_Ios_Textview_Alignment_Right To Left_Justify - Fatal编程技术网

在iOS的TextView中对齐阿拉伯语文本

在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

我有一个文本视图。我正在从服务器获取阿拉伯语文本,以显示在文本视图中。我需要证明这篇文章的正确性。文本使用NSTEXTALIGNTALIGNENTALIGNED对齐。对于阿拉伯语等从右向左的语言,段落的最后一行必须右对齐。但它是左对齐的。请解释如何使最后一行右对齐

提前谢谢你的帮助

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文本。