iPhone アプリケーションの textField の inputView として標準の UIPicker ビューを使用しています。ビューが横向きまたは縦向きのいずれかで読み込まれると、ピッカーは適切なキーボードと同じサイズになります。ただし、ビュー内でデバイスを回転させると、ピッカーは幅のように高さを適切にサイズ変更しません。UIViewAutoresizingFlexibleWidth が設定されています。UIViewAutoresizingFlexibleHeight を設定しようとすると、高さは正しいのに、回転時にピッカーがめちゃくちゃになります (グラフィックが途切れたり、コンポーネントが途切れたりします)。誰かがこれを理解しましたか?
1221 次
2 に答える
3
iOS 7 を使用している場合は、以下を追加するだけです。
pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
これで問題は解決しました。トランジションはそれほど途切れ途切れではなく、「あるべき」ように見えます。
于 2014-02-03T18:37:24.543 に答える
0
バンドエイドを見つけました:
didRotateFromInterfaceOrientation:
ホスティング ビュー コントローラーで、そのピッカー ビューを呼び出しますsetNeedsLayout
。回転中に奇妙なレイアウトの不具合が表示されますが、最後にクリーンアップされます。
于 2012-01-10T23:25:34.377 に答える