我有一个UIView类,我正在整合到一个项目中。我计划将MySubView
添加到MyViewController
。有一个常数类,屏幕宽度硬编码如下:
MySubviewConstants.h
#define SCREEN_WIDTH 300.0f
我想将此常量定义为其运行的设备的子视图的宽度,而不是硬编码的数字。我认为这应该是一个简单的指针。
答案 0 :(得分:2)
此代码将获取实际设备的屏幕宽度:
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
或者使用以下变体:
[[[[UIApplication sharedApplication] keyWindow] rootViewController].view convertRect:[[UIScreen mainScreen] bounds] fromView:nil].size