在3.5英寸设备上UIActionSheet高度为4英寸

时间:2012-09-29 09:14:26

标签: iphone ios ios6 uiactionsheet

我目前正在更新我的应用以支持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];

1 个答案:

答案 0 :(得分:4)

检查MainWindow.xib中的窗口是否选中了“启动时全屏”选项。

我在更新iPhone 5屏幕时遇到了类似的问题和其他问题。显然,Window的“模拟指标”将是启动时的实际指标(前提是您尚未选中“启动时全屏”)。

Apple实际上在UIWindow Class Reference中有一个关于它的说明:

  

...如果选择在Interface Builder中创建窗口,请确保在“属性”检查器中选择“启动时全屏”选项,以便为当前设备调整窗口大小。 ...