如何添加uiimagepickerview自定义叠加层

时间:2012-03-28 02:39:43

标签: iphone ios xcode overlay uiimagepickercontroller

我想在UIImagepickerview上添加一些自定义叠加层和一些自定义按钮。

如果有人可以向我显示教程的链接或2,我们将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:15)

这是一个PhotoPicker示例代码项目:

https://developer.apple.com/library/ios/#samplecode/PhotoPicker/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010196

要点是使用带有自定义工具栏的.xib文件创建自己的类,然后将其添加为自定义叠加层。确保将UIImagePickerController的showCameraControls属性设置为NO。

假设您创建的OverlayViewController类是UIImagePickerControllerDelegate并且有UIImagePickerController选择器:

self.picker.showsCameraControls = NO;

此外(对于iPhone),您会发现实时相机图片与iPhone屏幕尺寸之间的宽高比存在差异,这会在屏幕底部显示一个条形图。这可以通过翻译和缩放来解决:

CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0);
self.picker.cameraOverlayView = self.view;

答案 1 :(得分:3)

Apple有一个很好的教程,如何自定义uiimagepickerview。他的名字是PhotoPicker