xib加载时iPhone 5迁移大问题

时间:2012-10-22 04:11:17

标签: ios iphone-5

在我的项目中,我有3个xib文件来支持不同的设备。我需要支持所有设备:iPhone 3,iPhone 4,iPhone 5。

有:

  • ViewController_iPhone_480.xib
  • ViewController_iPhone_568.xib
  • ViewController_iPad.xib

所以,主要问题是我需要检测正在使用的iPhone并为其加载xib。

非常重要:我不仅需要检查iOS版本。而且我也不需要检查屏幕的高度或宽度,因为它非常奇怪(例如,如果Apple的其他设备将来会有相同的高度或宽度 - 它对我有什么帮助?)

您是否掌握了如何在代码中检测iPhone 5的方法?

感谢。

2 个答案:

答案 0 :(得分:1)

CGSize result = [[UIScreen mainScreen] bounds].size;
result.height; // height in pixels
result.width; // width in pixels

只需检查结果并做出决定。 iPhone 4的高度为480,而iPhone 5的高度为568。

编辑:在查看高度和宽度之前,您可以检查当前正在运行的设备。

NSString *deviceType = [UIDevice currentDevice].model;

答案 1 :(得分:0)

您可以使用以下代码获取平台: -

[[UIDevice currentDevice] platformType]   
[[UIDevice currentDevice] platformString]

第一个给出了与Device类型(UIDevice4SiPhone)连接的platformtype,而第二个给出了设备类型字符串(iPHone4S)。