【问题标题】:UIImagePickerController ,Get the event of Take Photo Button?UIImagePickerController ,获取拍照按钮事件?
【发布时间】:2015-12-09 11:25:12
【问题描述】:

我希望能够仅在用户拍照时在UIImagePickerController 上显示cameraOverlayView。这意味着在拍摄照片后必须将其隐藏,并且如果轻按“重拍”按钮,则必须再次显示它。有没有办法处理这些事件?

【问题讨论】:

  • ImagePicker 代表 bruh。
  • ImagePicker 代表只能获得 finsih 状态,这不是我想要的

标签: ios uiimagepickercontroller


【解决方案1】:

如果您想像叠加层一样显示 customView,请使用 UIImagePickerController 属性 cameraOverlayView 并将您的自定义视图分配给此属性。

picker.cameraOverlayView = overlay;

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我在创建 UIImagePickerController 时添加了两个观察者来解决它。

    拍照时去除叠加层:

    NotificationCenter.default.addObserver(forName: NSNotification.Name("_UIImagePickerControllerUserDidCaptureItem"), object: nil, queue: nil) { _ in
        picker.cameraOverlayView = nil
    }
    

    还有一个用于用户点击“重拍”的情况:

    NotificationCenter.default.addObserver(forName: NSNotification.Name("_UIImagePickerControllerUserDidRejectItem"), object: nil, queue: nil) { _ in
        picker.cameraOverlayView = yourOverlayView
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多