画面全体の境界を形成するために、お互いを正確に考えstatusBarFrame
、補完します。applicationFrame
そして、フレームの値は、「生の」縦向きの画面座標(画面の境界だと思います)に相対的です。たとえば、iPad を上下逆に回転させると、次の出力が
NSLog(@"the status bar frame is %@",
NSStringFromCGRect([[UIApplication sharedApplication] statusBarFrame]));
NSLog(@"the applicationFrame is %@",
NSStringFromCGRect([[UIScreen mainScreen] applicationFrame]));
は
the status bar frame is {{0, 1004}, {768, 20}}
the applicationFrame is {{0, 0}, {768, 1004}}
しかし、質問は、相互に補完するこれら 2 つの値が、アプリケーション インスタンスとインスタンスという 2 つの異なるオブジェクトに由来するUIScreen
のに、同じオブジェクトに由来しないのはなぜでしょうか? (たとえば、両方ともUIScreen
オブジェクトから?)