3

重複の可能性:
iphone 5 シミュレーター - 画面の下部をクリックできませんか?

プロジェクトに Default-568h@2x.png を追加したため、レターボックス領域が消えてしまいました。ただし、この 1 つのプロジェクトでは、これでは不十分であることがわかりました。画面の下部にあるピクセルをタップすることはできず、全画面アニメーションによってこの領域が黒くなります。

レター ボックス領域が消え、期待どおりに画面が拡大されました。

画面は正しいサイズで表示されます

最初の 960 ピクセル以下はすべてタップできないことがわかりました。さらに、アニメーションが進行中の場合、次のように、960 ピクセルの下に黒いバーが表示されます。

反応しない領域を示す全画面アニメーション

ただし、アニメーションが終了すると、黒いバーは再び消えます。しかし、その領域はまだクリックできません。

このプロジェクトはストーリーボードよりも前のものであり、このリリースでストーリーボードを使用するようにアップグレードすることはできません。

誰が何が悪いのか知っていますか?

4

1 に答える 1

11

これは、UIWindow のサイズが古い 3.5 インチの場合に発生します。(また、UIActionSheets が画面の下部に表示されます)。

何が起こっているのかはまだわかりませんが、特に UIWindow が xib にある場合に発生するようです。

問題を修正するために行った手順:

  1. 存在する場合は、xib から UIWindow を取り除きます。
  2. -application:didFinishLaunchingWithOptions に追加:

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] 境界]];

または、xib の UIWindow の Simulated Metrics サイズを 4 インチ画面に設定することもできます。3.5 インチの画面でも機能するようです。

に設定された UIWindow のシミュレートされたメトリック

于 2012-10-12T03:46:39.497 に答える