如何在 iOS 的头文件中创建 CGSize 类型的常量?
How do I create constants of type CGSize in header file in iOS?
我想在 CGSize
类型的头文件中创建常量,这样我就可以在我的应用程序中的任何地方使用这个大小,只需使用 constantName.height
和 constantName.Width
.
如果您为这两种情况提供语法,我将不胜感激:1) 固定高度和宽度,2) 高度和宽度作为传递值
谢谢
固定高度和宽度
#define MAXSIZE CGSizeMake(320, 480)
对于传递值,您可以给出值 MySizeType 即定义为 CGSize。但是Constant为什么要传值呢
typedef CGSize MySizeType;
编辑
经过一些不使用宏的评论后,我在这里详细说明了我的答案。
使用 MACROS 的缺点是您的调试器无法知道常量。
还有更多创建常量的方法取决于您想要的常量范围,
- 仅限内部 class
static CGSize const MAXSIZE = {320, 480};
- 户外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));
我想在 CGSize
类型的头文件中创建常量,这样我就可以在我的应用程序中的任何地方使用这个大小,只需使用 constantName.height
和 constantName.Width
.
如果您为这两种情况提供语法,我将不胜感激:1) 固定高度和宽度,2) 高度和宽度作为传递值
谢谢
固定高度和宽度
#define MAXSIZE CGSizeMake(320, 480)
对于传递值,您可以给出值 MySizeType 即定义为 CGSize。但是Constant为什么要传值呢
typedef CGSize MySizeType;
编辑
经过一些不使用宏的评论后,我在这里详细说明了我的答案。
使用 MACROS 的缺点是您的调试器无法知道常量。
还有更多创建常量的方法取决于您想要的常量范围,
- 仅限内部 class
static CGSize const MAXSIZE = {320, 480};
- 户外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));