2011-08-06 52 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