2

iPhone アプリケーションの textField の inputView として標準の UIPicker ビューを使用しています。ビューが横向きまたは縦向きのいずれかで読み込まれると、ピッカーは適切なキーボードと同じサイズになります。ただし、ビュー内でデバイスを回転させると、ピッカーは幅のように高さを適切にサイズ変更しません。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 に答える