Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
目标C:如何定义iPhone和iPad的单元格内容宽度?_Iphone_Objective C_Cocoa_Ipad - Fatal编程技术网

目标C:如何定义iPhone和iPad的单元格内容宽度?

目标C:如何定义iPhone和iPad的单元格内容宽度?,iphone,objective-c,cocoa,ipad,Iphone,Objective C,Cocoa,Ipad,我想为这些值设置一个条件: #define FONT_SIZE 14.0f #define CELL_CONTENT_WIDTH 320.0f #define CELL_CONTENT_MARGIN 35.0f 是否可以根据设备更改值?如果您有不同的目标,请尝试以下操作 #ifdef iPHONE_APP #define ... #elif iPAD_APP #define ... #else #define ... #endif 然后在每个目标的预处理器宏中定义X

我想为这些值设置一个条件:

#define FONT_SIZE 14.0f
#define CELL_CONTENT_WIDTH 320.0f
#define CELL_CONTENT_MARGIN 35.0f

是否可以根据设备更改值?

如果您有不同的目标,请尝试以下操作

#ifdef iPHONE_APP 
    #define ...
#elif iPAD_APP
    #define ...
#else
    #define ...
#endif

然后在每个目标的预处理器宏中定义X_应用程序。

如果有不同的目标,请尝试以下操作

#ifdef iPHONE_APP 
    #define ...
#elif iPAD_APP
    #define ...
#else
    #define ...
#endif

然后在每个目标的预处理器宏中定义X_应用程序。

您可以使用它根据设备类型(iPhone/iPad)相应地更改分辨率:


您可以使用此选项根据设备类型(iPhone/iPad)更改分辨率:


如果你有一个通用的应用程序,那么你可以在构建时区分iPad和iPhone。因此,您不能使用两个设备的不同值来定义

但是,您可以在运行时使用
UI\u USER\u INTERFACE\u IDIOM()
确定设备的类型:

320也是iPhone屏幕的宽度。因此,如果您希望单元格具有设备屏幕的宽度,您可以这样确定:

CGFloat width = [UIScreen mainScreen].bounds.size.width;

如果你有一个通用的应用程序,那么你可以在构建时区分iPad和iPhone。因此,您不能使用两个设备的不同值来定义

但是,您可以在运行时使用
UI\u USER\u INTERFACE\u IDIOM()
确定设备的类型:

320也是iPhone屏幕的宽度。因此,如果您希望单元格具有设备屏幕的宽度,您可以这样确定:

CGFloat width = [UIScreen mainScreen].bounds.size.width;

你对iPhone和iPad有不同的目标吗?或者一个单一的目标(通用应用)?如果你使用自动调整宽度的遮罩,会容易得多。你是说这些吗?self.view.bounds.size.width/self.view.bounds.size.heights iPhone和iPad有不同的目标吗?或者一个单一的目标(通用应用)?如果你使用自动调整宽度的遮罩,会容易得多。你是说这些吗?self.view.bounds.size.width/self.view.bounds.size.height
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

if(IS_IPAD)
       // use ipad widht and height
else
     // use iphone widht and height