如何删除UIImagePickerController的范围滑块?

时间:2018-05-31 03:27:16

标签: ios uiimagepickercontroller

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

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

但视野中仍有一个范围栏。 我找不到任何相关的属性或方法来删除它。 enter image description here enter image description here

任何建议都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

已经回答HERE

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
    }
}

答案 1 :(得分:0)

得到解决方案。
也回答了Here

应在加载showsCameraControls之前设置

UIImageViewController 这意味着您可以在自定义UIImageViewController的初始化中执行此操作。

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

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