0

初めてのシングル ビュー アプリを作成しています。メインのストーリーボードに UI 要素があります。3.5 インチの画面に基づいてすべての要素を配置したところ、見栄えがよくなりました。4 インチのディスプレイでもアプリの見栄えを良くしたい。そして今、私は 4 インチのストーリーボード (空白) を作成しました。まったく同じコンセントが表示された同様のビューを表示したいのですが、4 インチの画面に合わせてレイアウトと位置を変更するだけです。

レイアウトごとに別のストーリーボード ビューを作成できると思いましたが、同じビュー コントローラー ファイル (.h と .m) を使用するので、すべて (ボタンやラベルなど) が同じように機能しますが、どうすればよいかわかりません。それ。これは正しい考えですか? はいの場合、それを達成する方法は?

4

2 に答える 2

0

主な目的を達成する方法はたくさんあります。

  1. 3.5/4 インチの画面を自動調整する自動レイアウトを備えたストーリーボード アイテムが 1 つだけある
  2. 自動レイアウトが気に入らず、ビューが複雑でない場合は、「スプリングとストラット」で自動サイズ変更も実現できます。
  3. 同じストーリーボードに 3.5 インチと 4 インチの両方のビュー コントローラーを配置できます。
  4. ストーリーボードは好きなだけ持つことができ、UIStoryboard *storybord = [UIStoryboard storyboardWithName..

PS: 私はオプション 2 のファンです。アプリがユニバーサルの場合、通常は 2 つのストーリーボードを用意する価値があるため、iPhone 用と iPad 用に 1 つずつ用意します。

于 2013-10-19T17:48:15.223 に答える
0

もちろん、できます... しかし、その必要はありません! に興味があるはずですautolayout。これを行う方法に関する2 部構成のチュートリアルを次に示します。

もちろん、他の Storyboard にも同じクラスを使用できます。これはまさに、ユニバーサル アプリケーションを開発するときに行うことです。ただし、この場合、4 インチまたは 3.5 インチのどちらの画面を使用しているかを判断するために、コードにいくつかの仮定を入れる必要があります。プリプロセッサの説明が役に立ちます。

于 2013-10-19T17:46:38.843 に答える