UIImagePickerController:自定义相机覆盖层位于默认控件之上?

3
我正在使用UIImagePickerController cameraOverlayView属性创建自定义相机UI。但是,我想保留一些现有的UI--特别是顶部的闪光灯和相机选择按钮。
我的想法是将showsCameraControls = YES设置为我的自定义UI,并将cameraOverlayView设置为我的自定义UI,然后使用[picker.view bringSubviewToFront:overlayView]确保我的底部控件位于默认控件之上。
不幸的是,这并不起作用。我尝试在各个地方将覆盖层移动到视图层次结构的前面,但都没有成功。是否有任何UIImagePickerController技巧可以实现此目的?这似乎很遗憾,不能在自定义UI的同时重用至少一些相机控件。
1个回答

5
进一步调查发现,这似乎是不可能的。您必须要么使用所有默认相机UI,要么不使用任何一个。

1
我没有看到任何在最近的版本中有所改变的东西。 - memmons
1
我还没有尝试过,但是苹果文档说明这是可能的:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class/#//apple_ref/occ/instp/UIImagePickerController/cameraOverlayView 这里是段落:“如果您将默认相机控件设置为可见,请将透明度纳入您的视图中或将其定位以避免遮挡底层内容。” - memical

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接