Cocoa touch 视图的透明部分?

Cocoa touch 视图的透明部分?,cocoa-touch,Cocoa Touch,我正在阅读Dave Mark的《iPhone_3开发》一书,在第6章中,我提出了一个关于UIToolbar在底层视图上的放置方式的快速问题 在本书中的示例中,有两个具有关联视图的控制器(blueView和yellowView)和第三个switchController(UISwitchController)。“黄色”和“蓝色”视图都使用索引0放置在视图控制器视图的后面。视图控制器视图上唯一的对象是UIToolbar 我的问题是,“视图控制器”视图如何使UIToolbar上方的区域透明,以便您可以看

我正在阅读Dave Mark的《iPhone_3开发》一书,在第6章中,我提出了一个关于UIToolbar在底层视图上的放置方式的快速问题

在本书中的示例中,有两个具有关联视图的控制器(blueView和yellowView)和第三个switchController(UISwitchController)。“黄色”和“蓝色”视图都使用索引0放置在视图控制器视图的后面。视图控制器视图上唯一的对象是UIToolbar

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

这有什么意义吗


gary

嗯,视图作为子视图插入到
SwitchViewController.view
中,因此它们将始终显示在
SwitchViewController
的视图上方。另一个视图被删除,例如在

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

请记住,默认情况下,视图显示在其子视图后面,
insertSubview:atIndex:
不能将其放置在视图本身后面,因为视图不包含在其自己的子视图列表中。

好的,视图作为子视图插入到
SwitchViewController.view的内部,因此,它们将始终显示在
SwitchViewController
的视图上方。另一个视图被删除,例如在

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

请记住,默认情况下,视图显示在其子视图的后面,
insertSubview:atIndex:
不能将其放置在视图本身的后面,因为视图不包含在其自己的子视图列表中。

该死,比我的帖子快五秒钟!谢谢你,你的回答让我走上了正确的道路。我缺少的是MainWindow.xib的背景色是白色,将其更改为控制器的颜色。xib删除了anoying边缘。非常感谢。这也回答了吗?该死,比我的帖子快5秒!谢谢你,你的回答让我走上了正确的道路。我缺少的是MainWindow.xib的背景色是白色,将其更改为控制器的颜色。xib删除了anoying边缘。非常感谢。那么这也回答了吗?