2011-08-06 51 views
1

我在viewWillAppear中下面的代码:白色小的差距加载背景图像视图时

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

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

以下是截图:

enter image description here

UPDATE:

看来,20像素的白色间隙从MainWindow.xib文件,不知道为什么,我们仍然可以看到它,而我已经已经添加了视图作为子视图,它应该覆盖所有。为什么在它从另一个视图回来后覆盖了所有内容?

下面是您can download to show the issue

+0

这是差距20分高呢?听起来像是你的观点,或者它的一些超级观点是460点高(屏幕的480 - 20从状态栏),但它的起源是在(0,0),低于状态栏。 –

+0

我想它应该是状态栏的大小...但我不知道如何发生这种情况 – aherlambang

回答

0

我猜你要设置的看法您的整个流程的背景图的示例项目。

只需设置

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

self.view.backgroundColor = [UIColor clearColor]; 
+0

nope我希望每个人的意见... – aherlambang