我想在我的應用中定義SCREEN_HEIGHT
。我使用了下面的代碼,但是它總是爲我返回568。任何人都可以幫我解決這個問題嗎?如何在ios中將#define設備高度設置爲宏
#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
謝謝。
看到我的編輯答案。它在我的代碼中工作,也是我的朋友... – NiravPatel
@PanktiPatel顯然'#DEFINE'是一個編譯時的練習,但屏幕高度是一個運行時間的決心。所以'SCREEN_HEIGHT'的'#DEFINE'不能使用常量,而必須表示一些運行時表達式(比如看看'[UIScreen mainScreen]'屬性)。 – Rob