我有一个UITextView与rtl对齐。
如果用户输入文本并退出键盘,则对齐方式仍为-rtl。
但是,如果用户选择空字符串,我将字符串更改为占位符,并且对齐翻转为ltr。
我试着明确地要求rtl,但没用。

-(void)cancelPad{
    [userTextView resignFirstResponder];
    userTextView.textAlignment = UITextAlignmentRight;
    userTextView.text = @"place holder text";
}

-(void)doneWithNumberPad{
    if ([userTextView.text isEqualToString:@""]) {
        [self cancelPad];
    }
    [userTextView resignFirstResponder];
    userTextView.textAlignment = UITextAlignmentRight;
}

有人有什么想法吗?

最佳答案

而不是:

userTextView.text = ""

你应该说:
userTextView.text = [NSString stringWithFormat:@"\u202b"];

这是“starting rtl”的utf-8字符

10-08 05:34