Я использую стандартное представление UIPicker как входное представление для textField в приложении iPhone.Когда представление загружается в альбомной или книжной ориентации, размер подборщика совпадает с размером соответствующей клавиатуры.Однако, когда вы поворачиваете устройство один раз внутри вида, сборщик не меняет свою высоту должным образом, как это происходит с его шириной.У меня есть UIViewAutoresizingF FlexibleWidth установлен.Когда я попытался также установить UIViewAutoresizingF FlexibleHeight, то при выборе поворота средство выбора (прерывистая графика, обрезка компонента) вращается, хотя высота верна!Кто-нибудь понял это?
Я обнаружил, что если вы работаете с iOS 7, просто добавьте:
pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
Это решило проблему для меня.Переход не очень изменчив, выглядит так, как будто «должен» выглядеть.
Я нашел лейкопластырь:
В didRotateFromInterfaceOrientation: в контроллере вашего хостинга вызовите setNeedsLayout в этом окне выбора. Странные сбои компоновки видны во время поворота, но в конце убираются.
didRotateFromInterfaceOrientation:
setNeedsLayout