我正在编写一个 iPad 应用程序,它需要知道视图的可用区域以进行绘图。视图被添加到导航控制器中,因此状态栏和导航控制器都占用了一定数量的像素。我的应用程序恰好处于横向模式,尽管我认为这无关紧要。
使用 didRotateFromInterfaceOrientation 旋转后,我能够获得正确的视图大小。但我不知道如何在不旋转屏幕的情况下做到这一点。
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[self.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
NSLog(@"drfi %d %d", (int)self.view.frame.size.width, (int)self.view.frame.size.height);
}
^^ 旋转后有效。不是以前。无法弄清楚如何获得准确的数字。我真的不想硬连线。
我还需要这个功能独立于设备——它应该适用于新 iPad 以及旧 iPad 分辨率。一旦我知道确切的可用区域,我就可以处理缩放问题。为什么这么难?帮助!!