2014-01-08 111 views
0

我將視圖設置爲UIWindow中的子視圖。它的工作正常。我能夠加載視圖並完成我的工作;然而,如果我真的去改變背景顏色,在底部的一個小區域中顏色不會改變。iOS6.0中的背景顏色

這是我使用的這個觀點作爲一個子視圖添加到窗口

UIWindow* keyWindow= [[UIApplication sharedApplication] keyWindow]; 
[keyWindow addSubview: self.view]; 

這是改變顏色代碼的代碼:

self.view.backgroundcolor =[UIColor bluecolor]; 

此行爲僅發生在iOS6的。在iOS7中,背景顏色完全改變。

+1

嗯...所有你應該對UIWindow做的事情是添加一個rootViewController。視圖控制器應該設置背景顏色。 – Fogmeister

回答

2

@Fogmeister是正確的,你應該爲它添加一個rootViewController,但只是回答你的問題,你的視圖的窗口大小不一樣,所以這個小區域就是你在視圖背後看到的uiwindow。您可以使用相同大小的窗口設置視圖的框架self.view.frame = keyWindow.bounds;

+0

謝謝。這行self.view.frame = keyWindow.bounds真的幫助我 – Nitya

+0

,歡迎您,但看看使用rootViewController,雖然你可以添加到窗口的意見,我沒有看到一個理由不使用正常的方法添加一個根視圖控制器,並在其中工作.. –