在我的应用程序中,我向我的用户展示了一个底部带有 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 的解决方案吗?