サブビューに viewLogin として 2 つのテキストフィールドがあります。テキストキーボードを入力しようとすると、それらが非表示になります。viewLoginを移動することでその問題を解決しました。コードは...
- (void)textFieldDidBeginEditing:(UITextField *)textField {
UIDeviceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight) {
viewLogin.frame = CGRectMake((1024-viewLogin.frame.size.width)/2, (768-viewLogin.frame.size.height)/9, viewLogin.frame.size.width, viewLogin.frame.size.height);
}
else {
viewLogin.frame = CGRectMake((768-viewLogin.frame.size.width)/2, (1024-viewLogin.frame.size.height)/2, viewLogin.frame.size.width, viewLogin.frame.size.height);
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
UIDeviceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight) {
viewLogin.frame = CGRectMake((1024-viewLogin.frame.size.width)/2, (768-viewLogin.frame.size.height)/2.5, viewLogin.frame.size.width, viewLogin.frame.size.height);
}
else {
viewLogin.frame = CGRectMake((768-viewLogin.frame.size.width)/2, (1024-viewLogin.frame.size.height)/2, viewLogin.frame.size.width, viewLogin.frame.size.height);
}
}
ここで直面している問題は、最初に向きを横向きに変更して textField をクリックすると正常に動作しますが、最初に縦向きモードで textField をクリックしてから横向きに変更すると、左/右が機能しません..
これを解決するのを手伝ってくれる人もいます....
前もって感謝します