如何移除 UIImagePickerController 的范围滑块?

How to remove the range slider of UIImagePickerController?

我的自定义UIImagePickerController里有一个滑动条。
我已经删除了默认相机控件并设置了自定义叠加视图。

    self.showsCameraControls = false;
    self.cameraOverlayView = self.overlayView;

但是视图上仍然有一个范围栏。 我找不到任何相关的 属性 或删除它的方法。

如有任何建议,我们将不胜感激。

已回答

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

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

得到解决方案。
也回答了

showsCameraControls 应在加载 UIImageViewController 之前设置。
这意味着您可以在自定义 UIImageViewController 的初始化中执行此操作。

- (instancetype)init {
    if (self = [super init]) {
        self.showsCameraControls = false;

        self.sourceType = UIImagePickerControllerSourceTypeCamera;
        self.delegate = self;
    }
    return self;
}