我正在尝试根据文本方向设置
textView
的textAlignment
,如果我的textView
有文本(从右到左,如阿拉伯语)方向,则我想将textAlignment设置为 NSTextAlignmentRight
,否则我的对齐方式将是NSTextAlignmentLeft
。现在的问题是,我知道如何在输入UITextView
时检查文本方向,但一旦我们获得了UITextView
中的文本,我们如何检查它呢?下面是我的截图和代码![enter image description here](https://istack.dev59.com/HYymk.webp)
if ([self.txtOutputTranslator baseWritingDirectionForPosition:[self.txtOutputTranslator beginningOfDocument] inDirection:UITextStorageDirectionForward] == UITextWritingDirectionLeftToRight)
{
self.txtOutputTranslator.textAlignment=NSTextAlignmentLeft;
}
else
{
self.txtOutputTranslator.textAlignment=NSTextAlignmentRight;
}
我的代码显示,一旦我获得输出文本,就会检查文本方向,但它总是运行else条件,因为我已经在属性中将UITextView
对齐到右侧。任何建议都将不胜感激。提前致谢。