抓住设备的宽度和高度

Lin*_*int 3 iphone ipad

我正在使用此代码:

CGRect myRect = CGRectMake(self.frame.size.width, self.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

但它给出了这个错误:

- Property "frame" not found on object of type [myViewController]
Run Code Online (Sandbox Code Playgroud)

任何人对我应该如何修改我的代码有任何想法?

sud*_*-rf 8

首先,你对该CGRectMake函数的参数太少了.你需要定义你的起源.此外,你需要self.view而不仅仅是self.看起来像这样:

CGRect myRect = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
Run Code Online (Sandbox Code Playgroud)


Zak*_*man 6

正在执行代码中视图的视图框架

  CGRect myViewFrame = self.view.frame;
Run Code Online (Sandbox Code Playgroud)

或者屏幕的框架,如果这是你想要的(在问题的标题中说设备)

CGRect screenFrame = [[UIScreen mainScreen] bounds];
Run Code Online (Sandbox Code Playgroud)

或者这将返回相同的减号状态栏,如果可见的话

CGRect actualyScreenFrame = [[UIScreen mainScreen] applicationFrame];
Run Code Online (Sandbox Code Playgroud)