UIImagePickerController:位于默认控件之上的自定义相机覆盖?
Posted
技术标签:
【中文标题】UIImagePickerController:位于默认控件之上的自定义相机覆盖?【英文标题】:UIImagePickerController: Custom camera overlay sitting on top of default controls? 【发布时间】:2011-03-09 19:50:24 【问题描述】:我正在使用 UIImagePickerController cameraOverlayView
属性创建自定义相机 UI。但是,我想保留一些现有的用户界面——特别是顶部的闪光灯和相机选择按钮。
我的想法是保持showsCameraControls = YES
将cameraOverlayView
设置为我的自定义UI,然后使用[picker.view bringSubviewToFront:overlayView]
确保底部的控件位于默认控件之上。
唉,这行不通。我尝试将叠加层移动到各个位置的视图层次结构的前面,但没有运气。 是否有任何UIImagePickerController
hackery 可以实现这一目标? 不能在自定义 UI 的同时至少重用一些相机控件似乎很遗憾。
【问题讨论】:
【参考方案1】:进一步调查看来这是不可能的。您要么必须使用所有默认的相机 UI,要么不使用。
【讨论】:
我没有看到最近的版本有什么变化。 我还没有尝试过,但苹果文档指出这是可能的:developer.apple.com/library/ios/documentation/UIKit/Reference/… 这是段落:“如果您将默认相机控件设置为可见,请将透明度合并到您的查看或定位它以避免遮挡底层内容。”以上是关于UIImagePickerController:位于默认控件之上的自定义相机覆盖?的主要内容,如果未能解决你的问题,请参考以下文章
UIImagePickerController、自定义 UIButton 和 AutoLayout
OCMock 模拟 UIImagePickerController