如何移除 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;
}
我的自定义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;
}