Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用这个宏_Ios_Iphone - Fatal编程技术网

Ios 如何使用这个宏

Ios 如何使用这个宏,ios,iphone,Ios,Iphone,大家好,我在我的.pch中定义了这些 #define HIDE_TABBAR #define SHOW_TABBAR #define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON ) 基本上,我想做的是检查屏幕是否是iPhone5,并根据屏幕大小设置define变量并在.m代码中使用。你能告诉我怎样才能做到这一点吗?

大家好,我在我的.pch中定义了这些

#define HIDE_TABBAR
#define SHOW_TABBAR

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
基本上,我想做的是检查屏幕是否是iPhone5,并根据屏幕大小设置define变量并在.m代码中使用。你能告诉我怎样才能做到这一点吗?

像这样做吧

   if(IS_IPHONE_5)
    {
      // for iphone 5
    }
    else
    {
        // for non iphone 5
    }
编辑:(警告:避免在我的代码中使用if/else)使用

   if(IS_IPHONE_5)
    {
      // for iphone 5
    }
    else
    {
        // for non iphone 5
    }
编辑:(警告:避免在我的代码中使用if/else)使用

   if(IS_IPHONE_5)
    {
      // for iphone 5
    }
    else
    {
        // for non iphone 5
    }
编辑:(警告:避免在我的代码中使用if/else)使用

   if(IS_IPHONE_5)
    {
      // for iphone 5
    }
    else
    {
        // for non iphone 5
    }
编辑:(请注意:避免在我的代码中使用if/else)这样使用:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = IS_IPHONE_5 ? 519 : 431;
甚至:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = HIDE_TABBAR - 49;
如果您真的必须为此使用宏(这是糟糕的编程,但嘿,这是您的应用程序):

像这样:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = IS_IPHONE_5 ? 519 : 431;
甚至:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = HIDE_TABBAR - 49;
如果您真的必须为此使用宏(这是糟糕的编程,但嘿,这是您的应用程序):

像这样:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = IS_IPHONE_5 ? 519 : 431;
甚至:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = HIDE_TABBAR - 49;
如果您真的必须为此使用宏(这是糟糕的编程,但嘿,这是您的应用程序):

像这样:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = IS_IPHONE_5 ? 519 : 431;
甚至:

const int HIDE_TABBAR = IS_IPHONE_5 ? 568 : 480;
const int SHOW_TABBAR = HIDE_TABBAR - 49;
如果您真的必须为此使用宏(这是糟糕的编程,但嘿,这是您的应用程序):



最好解释一下为什么当前代码不工作你好,我想在.m中使用HIDE_TABBAR。我试图避免在我的代码中使用if/else。@veeref否如果您的代码中有else?:P你疯了吗?你不想在运行时改变它吗?那么两个平台都可以有一个应用?!我会创建一个helper类,在这个类中,我在运行时获得了所有系统特定的信息。不管怎样,这不会中断吗?当然,当您运行应用程序时,这些值会发生变化,并且有一个正在进行的调用等。最好解释一下为什么当前代码不起作用。您好,我想改为在.m中使用HIDE_TABBAR。我试图避免在我的代码中使用if/else。@veeref否如果您的代码中有else?:P你疯了吗?你不想在运行时改变它吗?那么两个平台都可以有一个应用?!我会创建一个helper类,在这个类中,我在运行时获得了所有系统特定的信息。不管怎样,这不会中断吗?当然,当您运行应用程序时,这些值会发生变化,并且有一个正在进行的调用等。最好解释一下为什么当前代码不起作用。您好,我想改为在.m中使用HIDE_TABBAR。我试图避免在我的代码中使用if/else。@veeref否如果您的代码中有else?:P你疯了吗?你不想在运行时改变它吗?那么两个平台都可以有一个应用?!我会创建一个helper类,在这个类中,我在运行时获得了所有系统特定的信息。不管怎样,这不会中断吗?当然,当您运行应用程序时,这些值会发生变化,并且有一个正在进行的调用等。最好解释一下为什么当前代码不起作用。您好,我想改为在.m中使用HIDE_TABBAR。我试图避免在我的代码中使用if/else。@veeref否如果您的代码中有else?:P你疯了吗?你不想在运行时改变它吗?那么两个平台都可以有一个应用?!我会创建一个helper类,在这个类中,我在运行时获得了所有系统特定的信息。不管怎样,这不会中断吗?当然,当您运行应用程序时,这些值会发生变化,并且有一个正在进行的调用等。您好,谢谢,但这不能写入prefix.pch,我必须将其添加到.m文件中?对吗?你好,谢谢,但这不能写在prefix.pch中,我必须将它添加到.m文件中?对吗?你好,谢谢,但这不能写在prefix.pch中,我必须将它添加到.m文件中?对吗?你好,谢谢,但这不能写在prefix.pch中,我必须将它添加到.m文件中?正确的?