gpt4 book ai didi

ios - 在 UITextView 中获取文本后如何设置 textAlignment?

转载 作者:可可西里 更新时间:2023-11-01 05:29:05 33 4
gpt4 key购买 nike

如果我的 textView 有文本 (从右到左,如阿拉伯语) 方向,我正在尝试根据文本方向设置 textAlignment然后我想设置 textAlignment NSTextAlignmentRight 否则我的对齐方式将是 NSTextAlignmentLeft。现在的问题是我知道如何在 UITextView 中输入时检查文本方向,但是一旦我们在 UITextView 中获取文本,我们就可以检查它了。下面是我的截图和代码enter image description here

enter image description here

 if ([self.txtOutputTranslator baseWritingDirectionForPosition:[self.txtOutputTranslator beginningOfDocument] inDirection:UITextStorageDirectionForward] == UITextWritingDirectionLeftToRight)
{
self.txtOutputTranslator.textAlignment=NSTextAlignmentLeft;
}
else
{
self.txtOutputTranslator.textAlignment=NSTextAlignmentRight;

}

正如我的代码所示,一旦我得到输出文本,我就会检查文本方向,但它总是运行 else 条件,因为我在属性中将 UITextView 对齐方式设置为 Right。任何建议都是感谢。提前致谢。

最佳答案

看来baseWritingDirectionForPosition方法是根据textview的textalignement返回的。

因此您需要根据语言检查书写方向。由于您是手动执行该应用程序,因此您可以检查要翻译成什么语言,并且您可能已经指定了哪些语言是 rtl 或 ltr。

要进一步阅读,您可以查看 A lighter way of discovering text writing directionDetect Language of NSString

但是你的问题应该容易得多。祝你好运

关于ios - 在 UITextView 中获取文本后如何设置 textAlignment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753190/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com