私はiOS開発にかなり慣れておらず、ストーリーボードにも非常に慣れていません。静的セルと「グループ化された」スタイルを持つ UITableView を使用して、基本的なフォームを作成しようとしています。
ストーリーボードを 1 つだけ作成して、iPhone と iPad の両方で使用することを望んでいます。これが推奨されるかどうかはわかりませんが、どちらのデバイスにも固有の要素を実際に持っていないため、多くの繰り返しが発生します。両方のデバイス ファミリ用に個別のストーリーボードを維持しています。
そこで、ラベルをテーブル セルの左側にドラッグし、テキスト入力を右側にドラッグしてから、自動レイアウトを使用していくつかの制約を設定します。 of 30 - ラベルとテキストフィールドの間の水平方向の間隔の制約 - ラベルの固定幅の制約
iPhone では問題なく動作しますが、iPad ではラベルとテキスト フィールドがテーブル セルの端を超えて拡張されます。これは、iPad が表のセルの左右に広い余白 (私が使用した 30pt の制約よりも広い) を持っているためです。
うまくいかない理由は明らかです。私の質問は、これは一般的なシナリオであり、簡単な解決策があると思うということだと思います。おすすめを聞くことに興味があります。ラベルとテキストフィールドをテーブルの端ではなくセルの端に制限する方法はありますか? そうでない場合:
- iPhone および iPad のストーリーボードを複製する
- QuickDialog などのフォーム ライブラリを使用する
- ラベルとテキストフィールドをプログラムで追加して配置する
- 他の提案はありますか?
自動レイアウトの制約を示すスクリーンショットを次に示します。
iPad でのレイアウトの動作は次のとおりです。