2

現在、4 インチの iPhone 5 画面をサポートするようにアプリを更新しています。その試みでは、UIActionSheet を開いているこの時点で立ち往生しており、正常に動作し、iPhone 5 4 インチの画面にすべてのボタンを表示しますが、3.5 インチのデバイスでは最後のボタンが切り取られています。これは、UIActionSheet が小さな画面を認識していないことを示しています。

これが私のコードで行っていることです。何か案が?

UIActionSheet *popupQuery;
// Code to initialize UIActionSheet

popupQuery.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
[popupQuery showInView:[UIApplication sharedApplication].keyWindow];
[popupQuery release];
4

1 に答える 1

4

MainWindow.xib のウィンドウで [起動時に全画面表示] オプションがオンになっていることを確認します。

iPhone 5画面の更新時に同様の問題などがありました。どうやら、ウィンドウの「シミュレートされたメトリック」は、起動時の実際のメトリックになります(「起動時にフルスクリーン」をチェックしていない場合)。

Apple は実際にUIWindow Class Referenceでそれについてのメモを持っています:

... Interface Builder でウィンドウを作成する場合は、ウィンドウが現在のデバイスに適したサイズになるように、[属性] インスペクターで [起動時に全画面表示] オプションを必ず選択してください。...

于 2012-10-03T14:51:50.260 に答える