我在iOS 8中遇到了一个非常奇怪的异常,我的屏幕向上和向左渲染了25%。。。我检查了所有来自边界等的值,结果似乎都是正确的。我的项目是基于旧的EAGLview代码,我尝试过使用xib(它过去工作得很好),也尝试过自己生成窗口和后续的glview。我总是得到同样的结果。屏幕向左移动25%(与触摸区域一起)。这真是令人费解。有人对此有什么想法吗?
[UIScreen bounded]现在是面向接口的;
我在iOS7中设定了不同的界限,但现在这样的东西似乎对我有效:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
_screenWidth = [UIScreen mainScreen].bounds.size.width;
_screenHeight = [UIScreen mainScreen].bounds.size.height;
}
如果这不能解决问题,也可以看看这里:
在iOS8中,[UIScreen mainScreen].boundds.size是否变得依赖于方向?