【问题标题】:How to add a uiimagepickerview custom overlay如何添加 uiimagepickerview 自定义叠加层
【发布时间】:2012-04-11 15:04:37
【问题描述】:

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

如果有人能给我一个或两个教程的链接,将不胜感激。

谢谢

【问题讨论】:

    标签: iphone ios xcode overlay uiimagepickercontroller


    【解决方案1】:

    这是一个 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;
    

    【讨论】:

    • 我对自定义相机实时屏幕有一个小问题。我创建了一个自定义相机,并且实时屏幕在纵向模式下加载良好。但是当我将其更改为横向模式时,我在控制台“CGAffineTransformInvert:奇异矩阵”中收到此错误。我尝试使用自动调整蒙版来更改实时屏幕的方向,但没有帮助。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2021-10-10
      • 2022-06-13
      相关资源
      最近更新 更多