在我的 iPad 应用程序中,我注意到 iOS 6 和 iOS 7 之间的 UITextFields 行为不同。
我创建 UITextField 如下:
UIButton *theButton = (UIButton*)sender;
UITextField *textField = [[UITextField alloc] initWithFrame:[theButton frame]];
[textField setDelegate:self];
[textField setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
[textField setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
textField.textAlignment = UITextAlignmentRight;
textField.keyboardType = UIKeyboardTypeDefault;
...
[textField becomeFirstResponder];
在 iOS 6 中,当我键入“hello world”时,当我在“hello”之后点击空格键时,光标会前进一个空格。
在 iOS 7 中,当我按下空格键时光标不会前进。但是,当我在“world”中键入“w”时,它会显示空格和 w。
在 iOS 7 中按下空格键时如何前进光标?
更新:
如果我将 textField.textAlignment 更改为 UITextAlignmentLeft,则该空间会出现在 iOS 7 中。如果可能的话,我希望它保持右对齐。