UIPickerView как inputView запутался при изменении ориентации - PullRequest
2 голосов
/ 28 сентября 2011

Я использую стандартное представление UIPicker как входное представление для textField в приложении iPhone.Когда представление загружается в альбомной или книжной ориентации, размер подборщика совпадает с размером соответствующей клавиатуры.Однако, когда вы поворачиваете устройство один раз внутри вида, сборщик не меняет свою высоту должным образом, как это происходит с его шириной.У меня есть UIViewAutoresizingF FlexibleWidth установлен.Когда я попытался также установить UIViewAutoresizingF FlexibleHeight, то при выборе поворота средство выбора (прерывистая графика, обрезка компонента) вращается, хотя высота верна!Кто-нибудь понял это?

Ответы [ 2 ]

3 голосов
/ 03 февраля 2014

Я обнаружил, что если вы работаете с iOS 7, просто добавьте:

pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

Это решило проблему для меня.Переход не очень изменчив, выглядит так, как будто «должен» выглядеть.

0 голосов
/ 11 января 2012

Я нашел лейкопластырь:

В didRotateFromInterfaceOrientation: в контроллере вашего хостинга вызовите setNeedsLayout в этом окне выбора. Странные сбои компоновки видны во время поворота, но в конце убираются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...