在我的应用程序中,我显示UIDatePicker
并且由于某种原因它变得扭曲。
这样做的基本解释是我将从横向模式转为纵向模式以显示有我的UIDatePicker
。 我没有转动这个观点。我只是在view
中的另一个landscape mode
显示此视图。事实上,我根本没有改变这种观点的轮换。
你可以在下面的图片中看到究竟发生了什么
这是IB的图片。
和模拟器的图片。
PS:我也尝试从代码中创建选择器,结果仍然相同。 谢谢你的帮助。
答案 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来自处于横向模式的视图时,它会尝试自动水平调整框架,并且无法阻止它。您必须将视图旋转回纵向,然后在更改方向后显式重新初始化选择器。