Initializer元素不是编译时常量 - Objective C

时间:2016-06-28 22:16:23

标签: ios objective-c xcode

static const CGRect screenRect = [[UIScreen mainScreen] bounds];
static const CGFloat screenWidth = screenRect.size.width;
static const CGFloat screenHeight = screenRect.size.height;

我知道屏幕大小是一个运行时变量,在编译时不知道。我已经看到了关于数组和其他对象的类似问题,但这些问题并不直接与此有关。

我们需要一种快速访问屏幕尺寸的方法,因为这就是我如何进行所有布局,而且我不想在所有布局中重新定义screenHeightscreenWidth延迟加载属性初始值设定项,例如textFields和labels。我知道self.view.frame.size,但我正在寻找更优雅的解决方案。

那么我如何才能在我的应用代码中广泛访问screenHeightscreenWidth

0 个答案:

没有答案