我正在横向模式下在iOS8中开发应用程序,一切正常。我正在使用UIKit,根本不支持肖像模式。
我试图将它自定义为iOS7,但我得到的框架总是像iPhone处于纵向模式。
我知道iOS8中的宽度和高度发生了重大变化,iOS7也有所不同。
我有以下方法用于设置appDelegate的窗口以及何时需要ViewControllers的框架。
我正在做以下事情:
- (CGRect) screenRect {
CGRect screenRect = [UIScreen mainScreen].bounds;
if ((NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1) && UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {
return CGRectMake(0,0,screenRect.size.height, screenRect.size.width);
}
return screenRect;
}
视图看起来很好但屏幕的左/右侧(取决于设备方向)的行为类似于框架外部。即不响应手势! 当我将名声设置为新的“screenRect”时,它会一直回到设备边界。
非常感谢。