私のアプリでは、下部に UIDatePicker があるモーダルをユーザーに表示して、ユーザーが日付を選択できるようにしています。私のモーダルは、縦向きと横向きで動作する必要があります。また、私の DAtePicker は、縦向きよりも横向きの方が小さくなければなりません。画面が回転しているときに次のコードを使用しています。
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
datePicker.frame = CGRectMake(datePicker.frame.origin.x, myView.frame.size.width - 216.0, datePicker.frame.size.width, 216);
}
else {
datePicker.frame = CGRectMake(datePicker.frame.origin.x, myView.frame.size.height - 160.0, datePicker.frame.size.width, 160);
}
それはiOS6でうまく機能します.DatePickerは常に私が望む場所にあります. しかし、iOS5 では、同じ DatePicker が縦モードでは画面の中央にあり、横モードでは画面外にあります。
iOS 5 および iOS 6 で動作するソリューションをご存知ですか?