我想在类型的头文件中创建常量,CGSize
这样我就可以在我的应用程序中的任何地方使用这个大小,只需使用constantName.height
and constantName.Width
。
如果您为这两种情况提供语法,我将不胜感激:1)固定高度和宽度,2)高度和宽度作为传递值
谢谢
我想在类型的头文件中创建常量,CGSize
这样我就可以在我的应用程序中的任何地方使用这个大小,只需使用constantName.height
and constantName.Width
。
如果您为这两种情况提供语法,我将不胜感激:1)固定高度和宽度,2)高度和宽度作为传递值
谢谢
对于固定的高度和宽度
#define MAXSIZE CGSizeMake(320, 480)
对于传递值,您可以给出值 MySizeType,即定义为 CGSize。但是对于 Constant 为什么要传递值。
typedef CGSize MySizeType;
编辑
经过几条不使用宏的评论后,我在这里详细说明了我的答案。
使用 MACROS 的缺点是您的调试器无法知道常量。
还有更多创建常量的方法取决于您想要的常量范围,
static CGSize const MAXSIZE = {320, 480};
在 .h 文件中
extern CGSize const MAXSIZE;
在 .m 文件中
CGSize const MAXSIZE = {320,480};
这是你的答案。
1) 固定
#define kSize CGSizeMake(13.0f, 34.0f)
2) 传值
#define kSize(width, height) CGSizeMake(width, height)
你可以这样使用
CGSize size = kSize(12.0f,12.0f);
NSLog(@"%@",NSStringFromCGSize(size));