我在viewWillAppear中有以下代码:
- (void) viewWillAppear:(BOOL)animated{
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
[super viewWillAppear:animated];
}
然而,为什么第一次加载时,我可以看到屏幕底部有白色间隙? background.png大小为640x960像素。如果我导航到另一个视图控制器并返回到此视图控制器,则此间隙将消失。这是应用程序首次启动时加载的第一个视图。任何人都知道为什么会发生这种情况?
以下是截图:
更新
似乎20px的白色差距来自MainWindow.xib,不知道为什么我们仍然可以看到它,而我已经将视图添加为子视图,它应该涵盖所有。为什么它会从另一个视图中恢复后覆盖所有内容?
的示例项目答案 0 :(得分:0)
我猜您想要为整个视图流设置背景视图。
只需设置
_window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pause-background.png"]];
和
self.view.backgroundColor = [UIColor clearColor];