我想知道如何创建一个应用程序范围(全局)变量集来检测当前屏幕大小?
例如,目前,我在我创建的每个班级都这样做。
//.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,而不必每次都定义它们。
答案 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);