如何创建应用程序范围的屏幕常量

时间:2014-03-11 21:49:03

标签: ios objective-c

我想知道如何创建一个应用程序范围(全局)变量集来检测当前屏幕大小?

例如,目前,我在我创建的每个班级都这样做。

//.h
@property (assign) CGRect screenRect;
@property (assign) CGFloat screenWidth;
@property (assign) CGFloat screenHeight;

//.m
@synthesize screenRect;
@synthesize screenWidth;
@synthesize screenHeight;

screenRect = [[UIScreen mainScreen] bounds];
screenWidth = screenRect.size.width;
screenHeight = screenRect.size.height;

但是我希望它可以从任何类调用screenWidth或height,而不必每次都定义它们。

1 个答案:

答案 0 :(得分:1)

有很多方法,一个是:

创建一个名为Constants.h的头文件,并添加:

#define ScreenWidth ((int) [UIScreen mainScreen].bounds.size.width)
#define ScreenHeight ((int) [UIScreen mainScreen].bounds.size.height)

然后你想用它的地方

#import "Constants.h"

像这样使用:

NSLog(@"The ScreenWidth Is: %i", ScreenWidth);
NSLog(@"The ScreenHeight Is: %i", ScreenHeight);