uidatepicker变得扭曲,需要帮助

时间:2011-02-26 08:09:46

标签: iphone objective-c xcode user-interface uidatepicker

在我的应用程序中,我显示UIDatePicker并且由于某种原因它变得扭曲。
这样做的基本解释是我将从横向模式转为纵向模式以显示有我的UIDatePicker我没有转动这个观点。我只是在view中的另一个landscape mode显示此视图。事实上,我根本没有改变这种观点的轮换。

你可以在下面的图片中看到究竟发生了什么

这是IB的图片。

enter image description here

和模拟器的图片。

enter image description here

PS:我也尝试从代码中创建选择器,结果仍然相同。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

NR4TR所说的是对的。由于前一个视图处于横向状态,因此拾取器变形。您可以尝试以横向模式保存IB(包含选择器视图)。我希望能解决这个问题。

答案 1 :(得分:3)

我遇到了同样的问题。在已经处于横向方向时加载视图时,UIPicker无法正确呈现。我花了几个小时试图找到解决方法,直到找到this page from Llamagraphics的修复程序。您可以在具有选择器的视图控制器的viewDidLoad中添加此代码:

for (UIView* subview in myPicker.subviews) {
    subview.frame = myPicker.bounds;
}

访问webpage了解详情。谢谢Stuart!

答案 2 :(得分:1)

当datepicker来自处于横向模式的视图时,它会尝试自动水平调整框架,并且无法阻止它。您必须将视图旋转回纵向,然后在更改方向后显式重新初始化选择器。