在摄像机视图上显示自定义按钮

时间:2012-02-10 00:04:29

标签: ios camera uiimagepickercontroller

有没有人知道是否有办法在相机视图上粘贴自定义按钮,以允许用户从oink或Instagram等库中选择照片而不进行自定义视图?谢谢!

编辑

使用叠加层添加按钮似乎很简单;有没有人知道如何从那里实际显示照片库并使用该人选择的内容?

1 个答案:

答案 0 :(得分:5)

来自UIImagePickerController的文档:

  

您可以自定义图像选择控制器以管理用户   自己互动。为此,请提供包含的叠加视图   要显示的控件,并使用中描述的方法   “捕捉静止图像或电影。”您可以显示自定义   覆盖视图以及默认控件的替代视图。   UIImagePickerController类的自定义叠加视图是   可通过cameraOverlayView在iOS 3.1及更高版本中使用   属性。有关代码示例,请参阅PhotoPicker示例代码项目。

https://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

您为照片库按钮选择的代理也应该有权访问UIImagePickerController。然后,当按下按钮用于相册时,您可以在UIImagePickerController上调用presentModalViewController:animated :(或presentViewController:animated:completion:如果您的目标是iOS 5及更高版本),传入一个新的UIImagePickerController,其sourceType设置为UIImagePickerControllerSourceTypePhotoLibrary。

我已经用另外两种方式解决了这个问题:第一,只需使用UIActionSheet在显示图像选择器之前提示用户; 2,将选取器托管在标签控制器或其他容器控制器中。