Ios 同样的故事板在iPhone4S和iPhone5上看起来不同

Ios 同样的故事板在iPhone4S和iPhone5上看起来不同,ios,retina-display,xcode-storyboard,Ios,Retina Display,Xcode Storyboard,我正在用XCode 4.5.2和最新的SDK开发iPhone应用程序 在项目设置中,我将5.0设置为部署目标 我对iphone5的开发非常陌生,我不知道如何在iphone4s和iphone5上使用相同的故事板 使用带有视网膜4形状因子的故事板,当我在模拟器上运行我的应用程序时,通过硬件->设备->iPhone(视网膜3.5英寸)设置,我得到了以下结果: 这就是我得到的(我已经取消选中使用自动布局) 我该怎么做才能让它在iPhone 4S上看起来很好?如果你使用iOS 6,你可以使用 要支持iO

我正在用XCode 4.5.2和最新的SDK开发iPhone应用程序

在项目设置中,我将5.0设置为部署目标

我对iphone5的开发非常陌生,我不知道如何在iphone4s和iphone5上使用相同的故事板

使用带有视网膜4形状因子的故事板,当我在模拟器上运行我的应用程序时,通过硬件->设备->iPhone(视网膜3.5英寸)设置,我得到了以下结果:

这就是我得到的(我已经取消选中使用自动布局)


我该怎么做才能让它在iPhone 4S上看起来很好?

如果你使用iOS 6,你可以使用

要支持iOS5中的视网膜屏幕和普通屏幕,您需要为一个屏幕大小设计视图,然后在代码中以编程方式检查其屏幕大小是否正确

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;  
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;
当屏幕大小不正确时,需要按代码重新排列UI元素。 这很糟糕,但是对于1个故事板文件,没有其他方法可以做到这一点


另一种可能是为其他屏幕大小创建第二个故事板文件,并在应用程序代理中检查屏幕大小以确定要使用的故事板文件。(这也可以通过一个用于iOS 5的情节提要文件和一个用于iOS 6的情节提要文件来完成,这样您就可以在iOS 6情节提要中启用自动布局以支持所有屏幕大小)

谢谢您的回答。我问了另一个与此相关的问题: