- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为了在我的 UIImagePickerControllerSourceTypeCamera
中制作我的自定义工具栏,我必须像这样关闭相机控件:
pickerOne.showsCameraControls = YES;
我想在 UIImagePickerController
上显示缩放、闪光灯、切换相机和聚焦,但我想创建自定义 View 。添加我的自定义 View 时,它仅在我关闭 cameraControls
时才会显示。
有什么方法可以不隐藏相机控件并制作我的自定义 View 吗?或者我必须手动添加这些按钮吗?
最佳答案
我相信除了在您的自定义 View (覆盖)中实现 native 功能之外没有其他方法(至少以直接的方式)。
其他方法(我还没有尝试过)是将自定义 View (不使用 cameraOverlay 属性)添加到 UIImagePickerController Root View 。不建议/不允许这样做,但似乎会起作用。自动闪光/缩放/前置摄像头...不适用于自定义 View 的原因是, View 层次结构不同。
如果您查看流行的相机应用,就会发现它们中的大多数都实现了这些控件。另外,我也这样做了。
事实上,实现它们应该不难。 “点击聚焦”很难实现,实际聚焦是默认完成的。我们需要做的就是在触摸周围绘制正方形。
关于objective-c - 隐藏 UIImagePickerControllerSourceTypceCamera 工具栏,但特定按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240960/
为了在我的 UIImagePickerControllerSourceTypeCamera 中制作我的自定义工具栏,我必须像这样关闭相机控件: pickerOne.showsCameraControl
我是一名优秀的程序员,十分优秀!