把另一个视图放在self.uiimagePickerController.cameraOverlayView上面?

时间:2011-01-25 10:29:47

标签: iphone camera uiimagepickercontroller

我想自定义新的相机覆盖视图,因此需要找出一种方法将新视图放在self.imagePickerController.cameraOverlayView上方。

我尝试过这些方法

[self.view bringSubviewToFront:self.imagePickerController.cameraOverlayView];

[self.imagePickerController.cameraOverlayView bringSubviewToFront:self.view];

[self.view insertSubview:self.view aboveSubview:self.imagePickerController.cameraOverlayView];

但没有一个可以奏效。

似乎唯一的方法是

self.imagePickerController.showsCameraControls = NO;

因此,建立我自己的组件,如iPhone.Camera

1 个答案:

答案 0 :(得分:1)

我认为使用cameraOverlayView的想法是,您可以将此作为基础UIView用于您要在相机视图上叠加的任何内容。此主叠加视图可以是透明的,您只需将要覆盖的任何视图放在相机上作为其子视图。

您可以在叠加层中订购这些子视图,以获得所需的视觉效果。

此外,我建议观看WWDC 2010 video会话421 - “将相机和照片库合并到您的应用程序中”,详细介绍如何管理相机叠加视图。我相信Apple的PhotoPicker示例应用程序也显示了这一点。