Ios6 MFMessageComposeViewController在4”上未全屏显示;屏幕

Ios6 MFMessageComposeViewController在4”上未全屏显示;屏幕,ios6,sms,Ios6,Sms,我正在制作一个iPhone应用程序,在这个应用程序中,用户可以发送短信。 在我的iPhone4上,我的屏幕非常完美,但在我的iPhone5上,我得到了一个空白框 仅限iPhone。iOS 6x 截图(iphone5): 如果您未能完成,请执行以下步骤 如果不是从下载,您是否正在使用最新版本的Xcode 您可以使用自动布局功能,并使用iPhone 5屏幕分辨率创建设计,它适用于4英寸和3.5英寸设备,但在这种情况下,您应该对布局管理器有足够的了解 为你的应用设置一个4英寸的启动图像。这就是你获得

我正在制作一个iPhone应用程序,在这个应用程序中,用户可以发送短信。 在我的iPhone4上,我的屏幕非常完美,但在我的iPhone5上,我得到了一个空白框

仅限iPhone。iOS 6x

截图(iphone5):


如果您未能完成,请执行以下步骤

  • 如果不是从下载,您是否正在使用最新版本的Xcode

  • 您可以使用自动布局功能,并使用iPhone 5屏幕分辨率创建设计,它适用于4英寸和3.5英寸设备,但在这种情况下,您应该对布局管理器有足够的了解

  • 为你的应用设置一个4英寸的启动图像。这就是你获得1136像素屏幕高度的方法(没有它,你将获得960像素屏幕,顶部和底部都有黑色边距),为了使你的应用程序适应新的更高的屏幕,你要做的第一件事是将启动图像更改为:默认-568h@2x.png. 其尺寸应为1136x640(HxW)。是的,拥有新屏幕尺寸的默认图像是让你的应用程序占据新iPhone 5整个屏幕的关键

  • 如果您正确设置了自动调整大小的遮罩,希望一切都能正常工作

  • 如果没有,请使用适当的自动调整大小遮罩调整视图布局,如果您只想支持iOS 6,请查看自动布局

  • <> LI>

    如果你需要对大屏幕做一些具体的事情,那么看起来你必须检查<代码> [[UISCREN主屏幕]边界] (或者Apple Stand,但是如果需要的话,你需要考虑状态栏高度),因为似乎没有特定的API。 例如:

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) {
        //iPhone 4 specific
    } else {
        //iPhone 5 specific
    }
    

    希望这能解决您的问题。

    然后再试一件事。转到MainWindow.xib,选择主窗口,然后在属性检查器(右选项卡第四个选项)中,选择大小并将其设置为自由形式。现在让我知道答案。只有在smsview中才是问题所在。其他视图在我的iPhone 5上运行良好
    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) {
        //iPhone 4 specific
    } else {
        //iPhone 5 specific
    }