我想自定义新的相机覆盖视图,因此需要找出一种方法将新视图放在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
答案 0 :(得分:1)
我认为使用cameraOverlayView
的想法是,您可以将此作为基础UIView用于您要在相机视图上叠加的任何内容。此主叠加视图可以是透明的,您只需将要覆盖的任何视图放在相机上作为其子视图。
您可以在叠加层中订购这些子视图,以获得所需的视觉效果。
此外,我建议观看WWDC 2010 video会话421 - “将相机和照片库合并到您的应用程序中”,详细介绍如何管理相机叠加视图。我相信Apple的PhotoPicker示例应用程序也显示了这一点。