当我在我的 iPhone 设置下打开人员热点时,我的 iPhone 应用程序的 UI 会在下方移动 20 像素。我该如何处理这个问题。
有没有办法可以检测热点是打开还是关闭。?
谢谢维卡斯
当我在我的 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);
您有多种选择来处理此问题: