如何在 iOS 的头文件中创建 CGSize 类型的常量?

How do I create constants of type CGSize in header file in iOS?

我想在 CGSize 类型的头文件中创建常量,这样我就可以在我的应用程序中的任何地方使用这个大小,只需使用 constantName.heightconstantName.Width.

如果您为这两种情况提供语法,我将不胜感激:1) 固定高度和宽度,2) 高度和宽度作为传递值

谢谢

固定高度和宽度

  1. #define MAXSIZE CGSizeMake(320, 480)

对于传递值,您可以给出值 MySizeType 即定义为 CGSize。但是Constant为什么要传值呢

  1. typedef CGSize MySizeType;

编辑

经过一些不使用宏的评论后,我在这里详细说明了我的答案。

使用 MACROS 的缺点是您的调试器无法知道常量。

还有更多创建常量的方法取决于您想要的常量范围,

  1. 仅限内部 class

static CGSize const MAXSIZE = {320, 480};

  1. 户外class

在 .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));