如何#在ios中将macros定义为macros

我想在我的应用程序中定义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 

谢谢。

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

在prifix.pch文件中写下这行…

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

这将定义工作..我试着在我的代码….

希望它能帮助我的朋友…

快乐编码!

尝试在#define SCREEN_HEIGHT之前放置#undef SCREEN_HEIGHT #define SCREEN_HEIGHT

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

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

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