如何在ios中将设备高度定义为宏

时间:2013-09-27 06:39:51

标签: iphone ios

我想在我的应用中定义SCREEN_HEIGHT。我使用了以下代码,但它总是为我返回568.任何人都可以帮我这个吗?

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

#ifdef IS_IPHONE_5
#define SCREEN_HEIGHT 568
#else
#define SCREEN_HEIGHT 480
#endif

感谢。

4 个答案:

答案 0 :(得分:2)

在prefix.pch文件中写下以下行...

#define    SCREEN_HEIGHT   [UIScreen mainScreen].bounds.size.height

这肯定会有效..我在我的代码中尝试过它....

希望它会帮助我的朋友......

快乐编码!!

答案 1 :(得分:1)

 #define height  [UIScreen mainScreen].bounds.size.height

答案 2 :(得分:0)

尝试将#undef SCREEN_HEIGHT放在#define SCREEN_HEIGHT

之前
#undef SCREEN_HEIGHT
#ifdef IS_IPHONE_5
#define SCREEN_HEIGHT 568
#else
#define SCREEN_HEIGHT 480
#endif

答案 3 :(得分:0)

您还可以将屏幕高度定义为:

#define ScreenBound       ([[UIScreen mainScreen] bounds])
#define ScreenHeight      (ScreenBound.size.height)