透明部分的视图?

问题描述:

我正在通过Dave Mark的iPhone_3开发手册工作,而且我对第6章中涉及UIToolbar放置在基础视图上的方式提出了一个快速问题。透明部分的视图?

在书中的例子中,有2个控制器和相关的视图(blueView & yellowView)和第3个switchController(UISwitchController)。使用atIndex:0将“黄色”&“蓝色”视图放置在视图控制器视图后面。视图控制器视图上的唯一对象是UIToolbar。

我的问题是视图控制器如何知道如何使UIToolbar上方的区域透明,以便您可以看到“黄色”或“蓝色”视图,同时保持该视图中的工具栏不变可见?

不会有任何意义,

加里

好,认为被插入的子视图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