2017-10-06 13 views
0

iPhone画面の背景イメージがうまく収まるiPhoneアプリケーションを作成しましたが、iPadで実行すると、この画像は水平方向に伸びます(iPad画面はiPhoneよりも四角形です) 。iPhoneとiPadの起動画面で別の背景イメージを選択

どの背景イメージを読み込むかを選択する方法はありますか?

私は私がいるんだが、起動画面は、それに接続されているコードを受け入れない場合はどのように私は、正しい画像を選択することができ、どのデバイスをチェックするUIDevice.current.userInterfaceIdiom == .phoneUIDevice.current.userInterfaceIdiom == .padを使用できることをご存知ですか?

+0

起動画像ではなく、起動ストーリーボードを使用します。次に、サイズのクラスを使用してシーンの表示を調整することができます。アプリケーションの実行が開始される前に、起動イメージが表示されるため、コードを使用することはできません。 – Paulw11

+0

LaunchScreen.storyboardを使用していますが、私はこれらの "サイズクラス"を取得しませんでした...これは何ですか? – Daniel

+0

Xcode 9では「特性が変わっています」 – Paulw11

答えて

1

LaunchScreen.storyboardファイルには、画像を含むUIImageViewがある可能性があります。そのイメージビューをクリックすると、右側のスライダビューにビューの詳細が表示されます。ビューのコンテンツモードを「中央」に設定すると、すべて設定されます。センターが機能しない場合は、「アスペクトフィッティング」または「アスペクトフィリング」を使用することもできます。

enter image description here

+0

私はそれが私に尋ねたものに答えることができないので(それは異なるイメージをロードすることです)、答えとして受け入れることはできませんが、それは良いヒントです – Daniel

1

私は考えることができるようにこれを行う最も簡単な方法は、あなたのAssest.xcassetsにあるのあなたのイメージセット内の2つのデバイスを持つことです。

enter image description here

を次にここにあなたがiPhone(左)上のアプリケーションを実行すると、プレビューだし、iPad上で右(:あなたがそうのように、二つのデバイス、iPhoneやiPadで好きなように続いて異なる画像を割り当てます)。各種類のデバイスで2つの異なるイメージ。

関連する問題