我正在开发一个适用于 iphone 4s 和 iphone 5 的应用程序,这里的主题是为 iphone 4s 和 iphone 5 设计屏幕,在我的 previos 应用程序中,我使用-(void)initializeStoryBoardBasedOnScreenSize
iOSDeviceScreenSize.height 为这两种设备使用了两个不同的故事板。但是在我的新应用程序中,我想通过不使用情节提要的 xibs 来完成,所以我想解决如何开发一个与所有设备屏幕兼容的应用程序,请把宝贵的时间花在这个问题上以更新我的知识,提前非常感谢你..
问问题
732 次
3 回答
0
除了与UIScreen
_ _ _ _retina4
@2x~568h
于 2013-05-08T09:25:04.667 回答
0
于 2013-05-08T09:14:51.430 回答
0
你有很多方法
1) 使用自动布局以兼容 iphone 4s 和 iphone 5。
见http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
2)根据设备获取screensize和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
}
于 2013-05-08T09:13:51.863 回答