0

を使用して iPhone 6 および 6+ の画面サイズが正しくありません

[UIScreen mainScreen].nativeBounds

[UIScreen mainScreen].bounds

どちらの場合も、画面サイズが間違っています。

そこで、iPhone 6 と iPhone 6+ の起動画面を追加し、iPhone 6 と iPhone 6+ で正しいサイズの画面を取得しました。

しかし、別の問題は、My App UI が正しく表示されないことです。アプリのすべての画面の左右パディング。下の画像を参照してください:

ここに画像の説明を入力

iPhone 6 および 6+ の起動画面を削除すると、アプリ UI は下の画像のように表示されるように正しく表示されます。

ここに画像の説明を入力

上の画像では、右パディングはありません。

また、起動画面を追加して確認しましたが、画面サイズが間違っています。

注: アプリでAutoResizeを使用しましたが、アプリ全体でうまく機能しています。

私はまた、実際の問題を見つけるために非常に多くのグーグルを行ってきましたが、残念ながらそれを得ることができません. 誰かがその問題を解決するのを手伝ってくれたら、どうもありがとう。

4

2 に答える 2

0

画面の種類を識別するための可能なパッチの 1 つは、画面のスケールを取得することです。次のコードを使用できます。[UIScreen mainScreen].scale;

これでは正確な画面サイズはわかりませんが、スケーリングを知ることができます。この方法は、画面ごとに個別にコーディングする必要がなく、主にコード全体を自動レイアウトに変換したくない場合に役立ちます。

さまざまな画面の倍率を知るには、次のリンクを参照してください: http://www.paintcodeapp.com/news/iphone-6-screens-demystified

于 2015-12-25T08:49:15.787 に答える