在设置下打开Hotspot取代屏幕Xcode iPhone的UI

Vik*_*jha 2 iphone user-interface objective-c ios personal-hotspot

当我在"我的iPhone"设置下打开"人员热点"时,"我的iPhone应用程序"的用户界面下移了20个像素.我该如何处理这个问题.

有没有办法可以检测Hotspot是打开还是关闭.

谢谢vikas

Ant*_*hev 6

使用以下选择器可以获得多种尺寸,每当出现热点或其他通知时,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);
Run Code Online (Sandbox Code Playgroud)