15

我正在尝试编写一个宏来确定设备是 3.5 英寸还是 4 英寸。下面有一些类似的东西。

    #define IOS_OLDER_THAN_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] < 6.0 )
    #define IOS_NEWER_OR_EQUAL_TO_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0 )

有人能帮我吗。请

4

3 回答 3

56

您可以使用波纹管检测 iphopne 3.5 英寸或 4 英寸:-

#define isiPhone5  ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE

您可以使用以下方法检查它,例如:-

     if (isiPhone5)
     {
           // this is iphone 4 inch
     }
     else
     {

           //Iphone  3.5 inch
     }

请查看此链接,因为您了解 Macro 的所有信息,以确定设备是 3.5 英寸还是 4 英寸。

如何检测 iPhone 5(宽屏设备)?

于 2013-05-24T09:31:46.957 回答
5

意思是这样的:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)
于 2013-05-24T09:31:58.883 回答
2

您可以像这样检查它是否是 iphone 5(4 英寸):

iPhone 5 的屏幕高度为 568。

if ([ [ UIScreen mainScreen ] bounds ].size.height == 568)
于 2013-05-24T09:34:55.273 回答