1

私はBigNerdRanchのiOSプログラミングの本(第3版)を読んでいますが、フルスクリーンのUIScrollViewに埋め込まれたフルスクリーンの画像を含む特定の例が1つあります。どちらも次のように作成されます。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
CGRect screenRect=[[self window] bounds];
UIScrollView *scrollView=[[UIScrollView alloc] initWithFrame:screenRect];
view=[[HypnosisView alloc] initWithFrame:screenRect];

次の行を使用して、ステータスバーを非表示にするように求められます。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

すべて正常に動作しますが、私にはわかりません。ステータスバーがあるかどうかに関係なく、ウィンドウの境界が同じであるのはなぜですか。常に(0,0,320,568)ですが、ステータスバーを非表示にすると、高さが低くなると予想していました。

読んでくれてありがとう。

4

1 に答える 1

1

[UIScreen mainScreen] bounds]常にデバイスのフレームを返します。これは、アプリがステータスバーを表示または非表示にする天気に関係なく、常にデバイスと同じになります。

于 2013-01-08T11:48:24.057 に答える