为iphone 4s和iphone 5加载两个不同的屏幕

时间:2013-05-08 08:58:09

标签: iphone ios storyboard iphone-5

我正在开发一款适用于iphone 4s和iphone 5的应用程序,这里的主题是设计iphone 4和iphone 5的屏幕。在我的previos应用程序中,我使用两个不同的故事板为{{{{ 1}} iOSDeviceScreenSize.height。但在我的新应用程序中,我希望通过xibs而不是使用故事板来实现,所以我想要解决方案如何开发一个兼容所有设备屏幕的应用程序,请花费宝贵的时间在这个问题上来更新我的知识,非常感谢你提前..

3 个答案:

答案 0 :(得分:0)

你是通过多种方式做的

1)使用autolayout兼容iphone 4s和iphone 5.

请参阅http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

2)根据设备获取screenize和setFrame

    #define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f

if( IS_HEIGHT_GTE_568)
{
// code for iPhone 5
}else
{
// code for iPhone 4s
}

3)获取屏幕大小并根据设备加载Nib

#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f

if( IS_HEIGHT_GTE_568) 
{ // Nib for iPhone5

}else 
{ 
// Nib for iPhone 4s 
}

答案 1 :(得分:0)

您可以使用两种方式 1 - 根据屏幕尺寸创建两个xib并加载。

2次使用自动布局功能。

您可以按照这些教程进行操作。

How to develop or migrate apps for iPhone 5 screen resolution?

答案 2 :(得分:0)

除了使用UIScreen的代码中的差异之外,您还可以添加此hub中的文件,并为retina4图片和其他捆绑加载{{1在名称中没有编辑它的代码:)