web-dev-qa-db-ja.com

Xcode 6 GM iPhone 6 Simulator-ストーリーボードのサイズが正しくなく、拡大表示されます

新しいXcode 6 GM Seedを使用して、iPhone 6およびiPhone 6 Plusシミュレータでアプリをテストしています。奇妙な効果が出ています。以前に取り組んでいたいくつかのプロジェクト、つまり、ビューが「ズームイン」効果を得ているようです。

ここに例があります。これらのビューコントローラーはどちらも、ラベルテキストのサイズまではまったく同じです(ナビゲーション項目のテキストが異なる)。ただし、ビューが異なって見えることがわかります。

ズーム

通常

奇妙なズーム効果のあるプロジェクトのデプロイメントターゲットは8.0であることに注意してください。

注:新しいXcode 6でプロジェクトを作成することで、通常の外観の作業ができるようになりましたGM Seed(動作していないプロジェクトは、古いバージョンのXcode)。

18
arcticmatt

これがデフォルトであり、これが新しいiPhoneで既存のすべてのアプリが機能する方法です。これらは「ズーム」されます。

4インチのiPhoneなど、実際に必要な追加の画面サイズを使用するアプリを作成するには、2つのiPhone 6に固有の起動画像を追加します。

アセットカタログを使用している場合は、LaunchImagesアセットカタログに移動し、2つの新しいiPhoneの新しい起動イメージを追加します。新しい画像を追加する場所を表示するには、右クリックして[Add New Launch Image]を選択する必要がある場合があります。

さらに、画像の代わりにLaunch Screen xibファイルを使用すると、この問題はすぐに解決され、前進することをお勧めします。アプリに起動画面を追加する手順は次のとおりです: https://stackoverflow.com/a/25763870/422288

22
rmaddy

Appleはまだ新しい起動画像サイズのドキュメントを更新していませんが、Xcodeから見つけることができます。Maddyが言うように新しい起動画像を追加すると、インスペクタパネルの新しいサイズiOS 8には3つの新しい画像が含まれており、起動時にステータスバーが非表示の場合、別の画像を必要としません。サイズは次のとおりです。

iOS 8 iPhone Portrait
Retina HD 5.5  1242x2208
Retina HD 4.7  750x1334

iOS 8 Landscape
Retina HD 5.5  2208x1242

それらをXcodeに追加するか、.xcassetsファイルのjsonファイルを編集して、イメージをパッケージにドロップできます。パッケージを編集する場合は、ファイルの先頭に次の行を追加します。

{
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "736h",
      "filename" : "[email protected]",
      "minimum-system-version" : "8.0",
      "orientation" : "portrait",
      "scale" : "3x"
    },
    {
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "736h",
      "filename" : "[email protected]",
      "minimum-system-version" : "8.0",
      "orientation" : "landscape",
      "scale" : "3x"
    },
    {
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "667h",
      "filename" : "[email protected]",
      "minimum-system-version" : "8.0",
      "orientation" : "portrait",
      "scale" : "2x"
    }

彼らが以前にポートレートファイルに使用した命名規則を守りました。これまで携帯電話に横長オプションはなかったので、iPadの命名規則を守りました。もちろん、好きな名前を付けることができます。

編集:横向きモードで起動する唯一の電話はiPhone 6 Plusであることに注意してください。残りの電話はポートレートモードでのみ起動します。

2
JScarry

起動画像を追加しても、この問題は解決しません。

LaunchScreen.xibをプロジェクトに追加し、Launch screen interface file base name-LaunchScreenをInfo.plistに追加する必要があります

Xcode 6 GMで新しいプロジェクトを作成します。 LaunchScreen.xibが何であるかがわかります。既存のプロジェクトにコピーできます。

2
Vince Yuan

@rmaddyが言ったことのほとんどは機能しますが、Images.xcassetsに移動してLaunchImageを構成するとき、「LaunchImage」を選択し、「属性インスペクター」を選択するだけです。インスペクターページで、対応する構成の選択肢が表示されます。手順はアプリアイコンでも機能します

1
0oneo

@JScarry、あなたのソリューションは大丈夫ですが、iPhone 6で横向きの画像を表示することはできません これが機能するソリューションです (横向きと縦向きの両方の画像が同じ寸法である350x667、横向きの画像である必要があります)回転させるだけです)

0
Maciek Czarnik

私にとって問題を解決したのは:

プロジェクトとターゲットの両方をクリックし、ターゲットデバイスファミリを変更して、iPhoneだけでなくiPadもポイントするようにしました。その後、拡大ズームは消えました

enter image description here