UIImagePickerController 检测照片何时进入编辑模式
UIImagePickerController detecting when photo goes into edit mode
我已将自定义按钮添加到 UIImagePicker
,如下所示:
这只是一个UIButton
设置为叠加视图。然而,当相机进入编辑模式时,按钮挡住了路:
有没有办法检测快门是否被按下?这样我就可以隐藏按钮。我知道我可以使用
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
然而这是在 "Use Photo" 被点击之后。我需要在编辑视图进入之前进行检测。对此的任何指示都很好。
默认 UIImagePickerView
,这是不可能的。
当用户点击按钮时您不会收到通知,但您可以提供自己的捕获按钮
隐藏其标准图像选择器控件 (showsCameraControls) 并提供自定义叠加视图 (cameraOverlayView)。在该叠加视图中,放置一个连接到 target/action.
的自定义按钮
UIImagePickerController
是 UIImagePickerControllerDelegate
和 UINavigationControllerDelegate
的代理协议。也许尝试从 UINavigationControllerDelegate
实现 willShow
或 didShow
函数并找到此屏幕的检查。
我能想到的一种方法是,只要导航堆栈只有一个视图控制器(在您的情况下很可能是相机),就只显示此按钮。
我已将自定义按钮添加到 UIImagePicker
,如下所示:
这只是一个UIButton
设置为叠加视图。然而,当相机进入编辑模式时,按钮挡住了路:
有没有办法检测快门是否被按下?这样我就可以隐藏按钮。我知道我可以使用
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
然而这是在 "Use Photo" 被点击之后。我需要在编辑视图进入之前进行检测。对此的任何指示都很好。
默认 UIImagePickerView
,这是不可能的。
当用户点击按钮时您不会收到通知,但您可以提供自己的捕获按钮
隐藏其标准图像选择器控件 (showsCameraControls) 并提供自定义叠加视图 (cameraOverlayView)。在该叠加视图中,放置一个连接到 target/action.
的自定义按钮UIImagePickerController
是 UIImagePickerControllerDelegate
和 UINavigationControllerDelegate
的代理协议。也许尝试从 UINavigationControllerDelegate
实现 willShow
或 didShow
函数并找到此屏幕的检查。
我能想到的一种方法是,只要导航堆栈只有一个视图控制器(在您的情况下很可能是相机),就只显示此按钮。