1

私は iPhone デバイス用のストーリーボード ファイルを 1 つ持っており、ビューの 1 つに UIPickerView を含むサブビューがあり、iPhone 4 で実行すると、UIPickerView はビューの下部にあるはずですが、 iPhone 5 になると、UIPickerView が画面下部の少し上に表示されます。

iPhone 5 の問題を修正すると、iPhone 4 で実行すると UIVPickerView が完全に表示されなくなります (半分が画面の下に表示されます)。

では、iPhone 4 と 5 の両方の解像度で UIViewPicker を適切に配置する方法はありますか?

注: UIPickerView を使用してまったく新しいサブビューを作成することで、この問題を解決しました。これで、デバイスが何であれ、うまく配置されました。

4

3 に答える 3

0

自動レイアウトを使用している場合は、ピッカーが使用する制約を変更して、ピッカーを一番下に固定できるようにする必要があります。ピッカーを選択し、ストーリーボードの右下隅にある "H" 型の自動レイアウト メニュー アイコンをクリックして、"Bottom Space to Superview" を選択します。次に、ピッカーを画面上部にアタッチしている制約をすべて削除します。それがうまくいかない場合は、すべてのピッカーのスーパービューにも、それらを下部にアタッチするための制約があることを確認してください。サイズを変更するか、iPhone 5 で下にスライドさせるかを決定する必要があります。

于 2013-03-23T02:29:19.893 に答える
0

問題を修正しました。何が問題なのかわかりませんが、サブビューを削除してから、新しいサブビューを作成して UIPickerView を追加しました。驚いたことに、今ではデバイスが何であれうまく配置されています。

于 2013-03-23T14:55:05.257 に答える