我查看了选择器属性和示例,并设置了我的选择器(使用xcode 6.1,在我的设备上运行,iphone 5s ios8):
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = YES;
但是我的设备的相机屏幕上没有出现直肠/ panoroma / etc控件。
我想要这个:
但得到这个:(
我缺少什么?
谢谢!
答案 0 :(得分:1)
您在第一个屏幕截图中显示的控件不适用于UIImagePickerController
,因为它们是Apple针对相机应用实施的自定义视图的一部分,并且未在此类中公开。
这使您可以根据需要使用您认为适合您的应用程序的控件自定义视图,Apple建议您这样做。如果您想这样做,首先应将showsCameraControls
property设置为NO
:
此属性的默认值为YES,指定默认摄像机控件在选取器中可见。如果要使用cameraOverlayView属性提供自定义叠加视图,请将其设置为NO以隐藏默认控件。
然后,您可以设计一个使用takePicture:
method的自定义视图,并相应地处理输出。
我会看一下class documentation。