我正在使用此代码:
CGRect myRect = CGRectMake(self.frame.size.width, self.frame.size.height);
但它给出了这个错误:
- Property "frame" not found on object of type [myViewController]
任何人对我应该如何修改代码有任何想法?
答案 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