2010-02-05 103 views
0

我正在通過Dave Mark的iPhone_3開發手冊工作,而且我對第6章中涉及UIToolbar放置在基礎視圖上的方式提出了一個快速問題。透明部分的視圖?

在書中的例子中,有2個控制器和相關的視圖(blueView & yellowView)和第3個switchController(UISwitchController)。使用atIndex:0將「黃色」&「藍色」視圖放置在視圖控制器視圖後面。視圖控制器視圖上的唯一對象是UIToolbar。

我的問題是視圖控制器如何知道如何使UIToolbar上方的區域透明,以便您可以看到「黃色」或「藍色」視圖,同時保持該視圖中的工具欄不變可見?

不會有任何意義,

加里

回答

3

好,認爲被插入的子視圖SwitchViewController.view裏面,所以他們總是會出現以上SwitchViewController的觀點。另一視圖被移除,例如在

[yellowViewController.view removeFromSuperview]; 
[self.view insertSubview:blueViewController.view atIndex:0]; 

請記住,視圖顯示其子視圖背後的默認值,insertSubview:atIndex:不能把它認爲自己的背後,作爲一個視圖不會在自己的子視圖列表中包含。

+0

當它,擊敗我的職位5秒! – TechZen 2010-02-08 17:51:25

+0

謝謝你,你的回答確實讓我走上了正確的道路。我錯過的是,我的MainWindow.xib的背景顏色是白色的,將其更改爲我的控制器的顏色。xib消除了惡劣的邊緣。非常感激。 – fuzzygoat 2010-02-08 18:28:33

+0

所以這也回答了http://stackoverflow.com/questions/2156795/white-edge-when-orienting-dark-colored-view? – MrMage 2010-02-08 18:36:30