В моем приложении для 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", курсор продвигает пустое место, когда я нажимаю пробел после "привет".
В iOS 7 курсор не продвигается, когда я нажимаю пробел. Однако, когда я набираю "w" в "мире", он показывает пробел и w.
Как я могу продвигать курсор, когда пробел попал в iOS 7?
Update:
Если я изменил textField.textAlignment на UITextAlignmentLeft, тогда пространство появится в iOS 7. Я бы хотел, чтобы это было правильно выровнено, если это возможно.