iphone - 在设置下打开热点取代屏幕 Xcode iPhone 的用户界面

标签 iphone objective-c ios user-interface personal-hotspot

当我在“我的 iPhone”设置下打开“人员热点”时,“我的 iPhone”应用程序的 UI 在下方移动了 20 个像素。我该如何处理这个问题。

有什么方法可以检测热点是打开还是关闭?

谢谢 维卡斯

最佳答案

您可以使用以下选择器获得多种尺寸,每当热点或其他通知出现时,statusBarFrame 将变为 40px 高。

CGRect rect;
rect = [[UIScreen mainScreen] bounds]; // Get screen dimensions
NSLog(@"Bounds: %1.0f, %1.0f, %1.0f, %1.0f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);

rect = [[UIScreen mainScreen] applicationFrame]; // Get application frame dimensions (basically screen - status bar)
NSLog(@"App Frame: %1.0f, %1.0f, %1.0f, %1.0f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);

rect = [[UIApplication sharedApplication] statusBarFrame]; // Get status bar frame dimensions
NSLog(@"Statusbar frame: %1.0f, %1.0f, %1.0f, %1.0f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);

关于iphone - 在设置下打开热点取代屏幕 Xcode iPhone 的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577176/

相关文章:

ios - 如何将 NSAppTransportSecurity 添加到我的 info.plist 文件中?

ios - 在 ios 模拟器上成功构建 skia,但无法在我的 iphone 上运行

iphone - 如何将 NSRange 存储在 NSMutableArray 或其他容器中?

iphone - 整理我的项目文件夹

iphone - 核心数据的替代品

ios - 如何通过时间比较按升序对nsmutablearray进行排序

具有周 View 的 iPhone 日历?

objective-c - iOS:在核心数据中存储缩略图

iPhone - 收到内存警告

ios - 原型(prototype)单元的自定义 UI 元素无法访问 xcode 6 beta