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

Posted

技术标签:

【中文标题】UIImagePickerController:位于默认控件之上的自定义相机覆盖?【英文标题】:UIImagePickerController: Custom camera overlay sitting on top of default controls? 【发布时间】:2011-03-09 19:50:24 【问题描述】:

我正在使用 UIImagePickerController cameraOverlayView 属性创建自定义相机 UI。但是,我想保留一些现有的用户界面——特别是顶部的闪光灯和相机选择按钮。

我的想法是保持showsCameraControls = YEScameraOverlayView 设置为我的自定义UI,然后使用[picker.view bringSubviewToFront:overlayView] 确保底部的控件位于默认控件之上。

唉,这行不通。我尝试将叠加层移动到各个位置的视图层次结构的前面,但没有运气。 是否有任何UIImagePickerControllerhackery 可以实现这一目标? 不能在自定义 UI 的同时至少重用一些相机控件似乎很遗憾。

【问题讨论】:

【参考方案1】:

进一步调查看来这是不可能的。您要么必须使用所有默认的相机 UI,要么不使用。

【讨论】:

我没有看到最近的版本有什么变化。 我还没有尝试过,但苹果文档指出这是可能的:developer.apple.com/library/ios/documentation/UIKit/Reference/… 这是段落:“如果您将默认相机控件设置为可见,请将透明度合并到您的查看或定位它以避免遮挡底层内容。”

以上是关于UIImagePickerController:位于默认控件之上的自定义相机覆盖?的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController、自定义 UIButton 和 AutoLayout

UIImagePickerController 实况照片

OCMock 模拟 UIImagePickerController

UIImagePickerController 图像没有改变

无法弹出 UIImagePickerController

为啥 UIImagePickerController 不能推入导航栈?