隐藏状态栏:对边界的影响

时间:2013-01-08 11:42:36

标签: objective-c ios uiscrollview

我正在研究Big Nerd Ranch的iOS编程书(第3版),并且有一个特殊的例子涉及嵌入全屏UIScrollView的全屏图像。两者都创建如下:

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),但如果我隐藏状态栏,我本可以预期高度会缩小。

感谢阅读。

1 个答案:

答案 0 :(得分:1)

[UIScreen mainScreen] bounds]始终返回设备的框架,无论您的应用显示天气或隐藏状态栏,该设备始终都是相同的。