我正在研究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),但如果我隐藏状态栏,我本可以预期高度会缩小。
感谢阅读。
答案 0 :(得分:1)
[UIScreen mainScreen] bounds]
始终返回设备的框架,无论您的应用显示天气或隐藏状态栏,该设备始终都是相同的。