2017-01-10 6 views
0

XCodeでは、使用するデバイスに応じて異なるレイアウトを使用したいと考えています。たとえば、iPadの場合は、画像を左に、テキストは右に揃えたいと思いますが、iPhone 7では画像がテキストの上にくるようにしたいと思います。デバイスの幅に応じてレイアウトを管理できる、反応の良いウェブサイトのようなものです。自動レイアウトではなくデバイスごとに1つのレイアウトを使用できますか?

ストーリーボードを使用してXCodeで可能ですか?または、自動レイアウト機能を使用して作業し続けるだけですか?

ありがとうございます!

+3

あなたが本当にAppleは自分の携帯電話のための新しい画面サイズを追加することを決定したときに、アプリのレイアウトがどのように応じて押し出すあなたにしばらく時間がかかる可能性があり、更新せずに解除されます1日、自動レイアウト使用する必要がありますあなたのアプリが持つ多くのUI – Fonix

答えて

1

autolayoutの助けを借りて、我々は異なる上の別のレイアウトを実現することができます画面サイズ。ストーリーボードで相違サイズのクラスをconstants valuesに変更することができます。

ステップ: -

  • 我々は他のサイズのクラスで値を変更したい定数を選択します。
  • 定数を選択した後の属性インスペクタでは、定数の値を見ることができます。あなたの横の右には、 "定数"の左にあるプラス記号(+)が見えます。
  • それをクリックして、あなたのサイズクラスを選択してください。
  • 新しい価値をお寄せください。

enter image description here

0

私はこれを見つけましたanswerあなたの質問に答えてください。あなたが言ったように、あなただけのiPadやiPhoneのための異なるディスプレイをしたい場合は

しかし、あなたはこの単純な方法でそれらを区別することができます

if UIDevice.current.userInterfaceIdiom == .pad { 

    // Show iPad UI 

} else { 

    // Show iPhone UI 

} 
関連する問題