0

iOS シミュレーターが iOS 7.1 および iOS 8.2 環境をテストするには、奇妙な問題があります。iPhone 5s の画面サイズを取得しようとすると、結果が異なります。これはシミュレーターのバグですか?それともiOS 7とiOS 8の違いですか?

アドバイスありがとうございます。

私のコード:

override func viewDidLoad() {
    super.viewDidLoad()

    println("Screen bounds: \(UIScreen.mainScreen().bounds)")

iPhone 5s (8.2) シミュレーターは結果を出力します。

画面境界: (0.0,0.0,320.0,568.0)


iPhone 5s (7.1) シミュレーターは結果を出力します。

画面境界: (0.0,0.0,320.0,480.0)

また、シミュレータ iOS 7.1 の画面を占める上下の黒い帯があります。

4

2 に答える 2

1

iPhone 5s のディスプレイは 640x1136 ピクセルで、網膜の 2 倍、つまり 320x568 ポイントです。

320x480 の結果とレターボックスの存在は、古い画面のサイズと一致するため、iPhone5s で互換モードで実行されているアプリケーションと一致しています。

于 2015-05-02T17:58:51.573 に答える
0

iOS 8 では画面サイズが向きに依存するようになっているため、このスレッドを確認してくださいiOS 画面サイズが向きに依存するようになる

于 2015-05-02T19:06:11.723 に答える