我有一个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字符