将屏幕宽度指定为“动态”常量

时间:2015-09-12 18:23:38

标签: ios uiview uiviewcontroller

我有一个UIView类,我正在整合到一个项目中。我计划将MySubView添加到MyViewController。有一个常数类,屏幕宽度硬编码如下:

MySubviewConstants.h

#define SCREEN_WIDTH 300.0f

我想将此常量定义为其运行的设备的子视图的宽度,而不是硬编码的数字。我认为这应该是一个简单的指针。

1 个答案:

答案 0 :(得分:2)

此代码将获取实际设备的屏幕宽度:

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;

或者使用以下变体:

[[[[UIApplication sharedApplication] keyWindow] rootViewController].view convertRect:[[UIScreen mainScreen] bounds] fromView:nil].size