2011-09-27 5 views
2

iPhoneアプリケーションのtextFieldのinputViewとして標準のUIPickerビューを使用しています。ビューを横または縦のいずれかにロードすると、ピッカーのサイズは適切なキーボードと同じになります。しかし、ビュー内でデバイスを一度回転させると、ピッカーはその幅でのように、高さを適切に変更しません。私はUIViewAutoresizingFlexibleWidthを設定しました。 UIViewAutoresizingFlexibleHeightを設定しようとすると、高さは正しいものの、ピッカーが回転して乱れてしまいます(コンポーネントが途切れる)誰かがこれを理解しましたか?UIPickerViewが方向変更時に混乱する

答えて

0

私はバンドエイドを見つけました:あなたのホスティングのViewControllerでdidRotateFromInterfaceOrientation:

、そのピッカービューにsetNeedsLayoutを呼び出します。奇妙なレイアウトの不具合は、回転中は見えますが、最後はきれいになります。

+0

そのpickerViewは、textFieldのinputViewです。親ViewControllerではアクセスできません –

2

は、私はあなたがiOSの7で作業している場合は、単純に追加することが見つかりました:

pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight; 

これは私のために問題を解決しました。トランジションは非常に不安定ではなく、 "見える"ように見えます。

関連する問題