我正在使用此代码:
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)
任何人对我应该如何修改我的代码有任何想法?
首先,你对该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)
正在执行代码中视图的视图框架
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)
| 归档时间: |
|
| 查看次数: |
3489 次 |
| 最近记录: |