加载背景图像作为视图时的小白色间隙

时间:2011-08-06 01:50:23

标签: iphone objective-c ipad uiviewcontroller

我在viewWillAppear中有以下代码:

- (void) viewWillAppear:(BOOL)animated{
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
    [super viewWillAppear:animated];
}

然而,为什么第一次加载时,我可以看到屏幕底部有白色间隙? background.png大小为640x960像素。如果我导航到另一个视图控制器并返回到此视图控制器,则此间隙将消失。这是应用程序首次启动时加载的第一个视图。任何人都知道为什么会发生这种情况?

以下是截图:

enter image description here

更新

似乎20px的白色差距来自MainWindow.xib,不知道为什么我们仍然可以看到它,而我已经将视图添加为子视图,它应该涵盖所有。为什么它会从另一个视图中恢复后覆盖所有内容?

以下是您can download to show the issue

的示例项目

1 个答案:

答案 0 :(得分:0)

我猜您想要为整个视图流设置背景视图。

只需设置

_window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pause-background.png"]];

self.view.backgroundColor = [UIColor clearColor];