2

我使用标准 UIPicker 视图作为 iPhone 应用程序中 textField 的 inputView。当视图以横向或纵向加载时,选择器的大小与相应的键盘相同。但是,当您在视图内旋转设备一次时,选择器不会正确调整其高度,就像它调整宽度一样。我设置了 UIViewAutoresizingFlexibleWidth 。当我尝试设置 UIViewAutoresizingFlexibleHeight 时,选择器在旋转时会变得混乱(图形不稳定,组件被切断),尽管高度是正确的!有没有人弄清楚这一点?

4

2 回答 2

3

我发现如果您使用的是 iOS 7,只需添加:

pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

这为我解决了这个问题。过渡不是很不稳定,看起来“应该”看起来。

于 2014-02-03T18:37:24.543 回答
0

我找到了一个创可贴:

didRotateFromInterfaceOrientation:您的托管视图控制器中,调用setNeedsLayout该选择器视图。在旋转过程中可以看到奇怪的布局故障,但最后会清理干净。

于 2012-01-10T23:25:34.377 回答