如何删除 UIImagePickerController 中的缩放滑块 [英] How to remove zoom slider in UIImagePickerController

查看:19
本文介绍了如何删除 UIImagePickerController 中的缩放滑块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要移除相机屏幕中的缩放滑块.这是我的代码:

I need to remove the zoom slider in the camera screen. This is my code:

import UIKit

extension UIImagePickerController {
    class func sourceCameraModePhoto(_ delegate: UIImagePickerControllerDelegate & UINavigationControllerDelegate, overlayView: UIView) -> UIImagePickerController {
        let picker = UIImagePickerController()
        picker.sourceType = .camera
        picker.cameraCaptureMode = .photo
        picker.showsCameraControls = false
        picker.view.addSubview(overlayView)
        picker.delegate = delegate
        return picker
    }

推荐答案

我猜想找到了这个问题的答案:缩放滑块是一个 UISlider,如果您的 imagePickerController 的视图属性在其子视图下方包含一个 UISlider,您可以将其 alpha 设置为零.如果您升级到 iOS10,则会出现此问题.

I guess found the answer to this issue: The zoom slider is a UISlider, if your imagePickerController's view property contains a UISlider down its subviews, you can set its alpha to zero. This issue happens if you upgrade to iOS10.

func subviews(_ view: UIView) -> [UIView] {
    return view.subviews + view.subviews.flatMap { subviews($0) }
}

let myViews = subviews(imagePickerController.view)
for view in myViews {
    if view is UISlider {
        view.alpha = 0.0
    }
}

我希望这会有所帮助.

如果有更好的解决方案,请告诉我.

Let me know if there is a better solution.

这篇关于如何删除 UIImagePickerController 中的缩放滑块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆