抓住设备的宽度和高度

时间:2011-02-21 17:30:17

标签: iphone ipad

我正在使用此代码:

CGRect myRect = CGRectMake(self.frame.size.width, self.frame.size.height);

但它给出了这个错误:

- Property "frame" not found on object of type [myViewController]

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

3 个答案:

答案 0 :(得分:8)

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

CGRect myRect = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

答案 1 :(得分:6)

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

  CGRect myViewFrame = self.view.frame;

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

CGRect screenFrame = [[UIScreen mainScreen] bounds];

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

CGRect actualyScreenFrame = [[UIScreen mainScreen] applicationFrame];

答案 2 :(得分:2)

使用

CGRect myRect = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.heigh);

如果您想了解设备屏幕尺寸,那么您应该使用:

[UIScreen mainScreen].bounds