ios - iPad2 只给出错误的宽度和高度?

标签 ios objective-c

在任何其他设备上,我们使用此代码将所有 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/

相关文章:

objective-c - 将版本号添加到 XCode 命令行实用程序 C++ 项目

ios - UIKit Dynamics 添加重力/碰撞/弹跳以重新定位 subview

iphone - 处理 iPhone 中潜在的内存问题

iphone - 如何使用 Objective-C 动态调整方法名称和调用

ios - 如何将 NSURLConnection 语句转换为 Xcode 7 (swift 2.0)?

objective-c - 用于应用程序数据更新的 iOS 设计模式

iphone - MFMessageComposeViewController 停止短信

iOS Xcode (swift) - 如何在 unwind segue 后执行代码

iphone - 崩溃日志中我的应用名称旁边的 "jettisoned"表示什么?

objective-c - 通过 Cordova 插件从 Objective-C 调用 Javascript