私の 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 では、スペースバーを押してもカーソルが進みません。しかし、「ワールド」に「w」を入力すると、スペースと w が表示されます。
iOS 7 でスペースバーを押したときにカーソルを進めるにはどうすればよいですか?
アップデート:
textField.textAlignment を UITextAlignmentLeft に変更すると、iOS 7 でスペースが表示されます。可能であれば、右揃えにしたいと思います。