目标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