0

画面いっぱいに表示され、うまく機能する見事な iPad アプリを作成しました。ただし、デザイン的にもiPhoneでも動作するようにしてほしいです。iPhone でも使えますが、すべてのグラフィックスとすべてがジャンボ サイズです。

すべての画像とグラフィックスを再作成してから、新しいスタイル シートを作成したくありません。しなければならない場合は、そうしますが、より良い方法はありますか?

おそらく次回はiPhone用にビルドして、「2倍」にしてもらいますか?

どんな入力でも素晴らしいでしょう!ありがとう。

4

2 に答える 2

2

アプリケーションの概要オプションで、デバイス オプションをユニバーサルとしてマークし、iPad と iPhone で同じストーリーボードと同じ画像を使用します。iPhone または iPad で一部の画像がどのように見えるか気に入らない場合は、次のようにデバイスを検出しました。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
 // is iPad change some image or some item.
}else{
//is iPhone change some image or some item. 
}

これがお役に立てば幸いです。

于 2013-07-18T22:03:41.890 に答える
0

多くのグラフィックスを再作成する必要はありません。それらのほとんどすべてを、ビューの境界に合わせて自動的にサイズ変更するように設定できるはずです。これはほとんどの場合デフォルトの動作だと思います。ビューのサイズ変更は、xibs またはコードで処理する必要があります。

Moisesの答えは、コードケースをカバーしています。

UI_USER_INTERFACE_IDIOM() メソッドは [[UIDevice currentDevice] userInterfaceIdiom] と同等であり、入力の手間が少し省けます。

xib を処理する最も簡単な方法は、ファイルを複製することです。(xibs で自動サイズ変更ツールを使用することもできますが、非常に細かい制御はできません)。

iPhone xibs を作成する最も簡単な方法 (私が知っている):

  • Finder でプロジェクト フォルダを見つける
  • xib ごとに: 右クリック -> 複製 (何らかの理由で、このフォーム Xcode を実行することはできません)
  • 新しい各ファイル名の末尾にある「copy.xib」を「~iphone.xib」に置き換えます (大文字と小文字が区別されるため、「~iPhone」は機能しません)。
  • Xcode を開き、ファイルをプロジェクトに追加します。
  • iPhoneで見栄えがするようにサイズを調整します。ビューの新しい幅は 320 にする必要があることに注意してください (iPhone のビューを回転できるようにしたい場合を除きます。その場合、iPhone の 2 つの異なる画面サイズを考えると非常に難しくなります)。

そして、それはそれを処理します。すべての IBOutlets などは、複製プロセスによって自然に保持されるはずです。

iPad から iPhone にアプリを移行するために外観を調整するだけで済む場合は、より強力になります。多くのページに表示するコンテンツの量を減らし、いくつかの新しいビューを追加する必要がありました。それ以外の場合は、私が取り組んでいるプロジェクトでアプリの流れを一般的に調整する必要がありました。

于 2013-07-18T23:30:16.007 に答える