在任何其他设备上,我们使用此代码将所有 View 设置为横向,一切都非常适合:
float width=[UIScreen mainScreen].bounds.size.width;
float height= [UIScreen mainScreen].bounds.size.height;
在 iPad 2 上
only
,为了让它在横向上工作,我们必须交换 width and height
, 否则他会把 View 放在肖像上,它们看起来很丑。为什么它只发生在 iPad2 中?
最佳答案
它没有链接到设备,而是链接到 iOS。从 iOS 8.0 开始,边界现在取决于设备方向。我也像这样交换宽度和高度:CGRect ScreenBounds() {
CGRect bounds = [UIScreen mainScreen].bounds;
CGRect tmp_bounds = bounds;
if(bounds.size.width < bounds.size.height) {
bounds.size.width = tmp_bounds.size.height;
bounds.size.height = tmp_bounds.size.width;
}
return bounds;
}
关于ios - iPad2 只给出错误的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737430/