我正在开发一个应用程序,将工作在iphone 4s和iphone 5,这里的主要主题是为iPhone 4s和iPhone 5设计屏幕,在我previos应用程序我已经使用iOSDeviceScreenSize.height使用-(void)initializeStoryBoardBasedOnScreenSize
设备的两个不同的故事板。但在我的新应用程序中,我希望通过不使用故事板的xib来实现,所以我想要解决方案如何开发一个兼容所有设备屏幕的应用程序,请花费宝贵的时间来更新我的知识,非常感谢你提前..加载两个不同的屏幕iphone 4s和iphone 5
0
A
回答
0
你被很多方式做
1)使用自动布局兼容的iPhone 4S和iPhone 5的
见http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
2)获取屏幕尺寸和根据设备的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)获取屏幕尺寸,并根据设备
#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
}
0
有可以使用两种方式加载笔尖 1,创建两个XIB和负载根据屏幕尺寸要求。
2用途自动布局功能。
您可以按照这些教程。
How to develop or migrate apps for iPhone 5 screen resolution?
0
附加到与UIScreen
代码中的差异,你也可以从这个hub添加文件并加载在名称retina4
图像和其它捆绑只是@2x~568h
的笔尖,而无需编辑您的代码,它:)
相关问题
- 1. #define适用于不同的屏幕尺寸 - iPhone 4和iPhone 5
- 2. iPhone 4s和iPhone 5的兼容性
- 3. AvCapture Session iphone 4s的全屏幕
- 4. iPhone动画加载屏幕
- 5. iPhone SDK加载屏幕
- 6. 从iPhone 5+压缩iPhone 4/4s的UI
- 7. 编码为iphone 5屏幕
- 8. CollectionViewCell不在iPhone 5上的屏幕
- 9. 查看在iPhone 5s和5c(iOS 7.1)中打开,如iPhone 4s屏幕
- 10. 加载不同的启动屏幕为iPad/iPhone
- 11. iPhone:云数据同步加载屏幕不工作
- 12. iPhone应用程序加载屏幕
- 13. 支持iPhone 5的屏幕尺寸
- 14. 针对不同iPhone屏幕的布局
- 15. 发现差异iPhone 4S的和5个错误
- 16. iPhone 5屏幕尺寸黑条
- 17. 如何使用Xcode 7为iPhone 5添加启动屏幕
- 18. 从iPhone 4到iPhone 5的屏幕尺寸兼容性问题
- 19. 钥匙扣类别不适用于iPhone 4s/5和iPad
- 20. 如何使iPhone 4S和5兼容应用程序?
- 21. 苹果推送通知锁定iPhone 4s屏幕
- 22. 在iphone上加载一个openGL游戏的屏幕?
- 23. iPhone 4s问题
- 24. 字体大小和尺寸的UIView相同的iPhone 6和iPhone 5S,4S
- 25. iPhone 6屏幕边界给我iphone 5帧
- 26. Swift TableView在Iphone 4s和Iphone 5s上的高度不一样
- 27. 4S全尺寸屏幕的外部加载图像尺寸
- 28. 针对iPhone和iPad的不同屏幕方向
- 29. iPhone:用于主屏幕和App Store的不同图标
- 30. 如何检测iOS 5中的iPhone 5屏幕8
您好,谢谢您的回答,我需要在哪里编写这段代码?我每次需要编写这段代码的时候,我会采取什么行动来获得另一个屏幕?我希望您能理解我的问题吗? – SadikHasan 2013-05-08 09:28:55
#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen] bounds] .size.height> = 568.0f将这段代码放在你的.Pch文件中,当你需要的时候检查一下你的条件是:设备是iPhone 4还是iPhone 5 – 2013-05-08 09:32:10
,如果你加载用于iPhone4和iPhone 5的不同xib然后usehomePageVC = [[HomePageViewController alloc] initWithNibName:IS_HEIGHT_GTE_568? @“HomePageViewController_iPhon5”:@“HomePageViewController_iPhone4”捆绑包:[NSBundle mainBundle]]; – 2013-05-08 09:36:13