ios - 如何删除 UIImagePickerController 中的缩放 slider

标签 ios swift uiimagepickercontroller

我需要移除相机屏幕中的缩放 slider 。 这是我的代码:

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
    }

enter image description here

最佳答案

我想找到了这个问题的答案: 缩放 slider 是一个 UISlider,如果您的 imagePickerController 的 View 属性在其 subview 下包含一个 UISlider,您可以将其 alpha 设置为零。如果您升级到 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
    }
}

希望对您有所帮助。

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

关于ios - 如何删除 UIImagePickerController 中的缩放 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42933460/

相关文章:

ios - 如何删除 UITableView 中的空单元格?

ios - 访问 NSDictionary 中的信息

swift - 如何让 Google Chrome 扩展程序与类似于 1password 的 OSX 应用程序共享数据

ios - UIPickerController 使应用程序崩溃

iphone - 将数据重新加载到 NSArray 时出现问题(可能是因为 ARC)

ios - SceneKit - 将立方体纹理映射到盒子

ios - 滚动时 Swift UITableViewCell 按钮状态更改

swift - 类型没有成员

ios - Swift 3 相机无法保存

ios - UIImagePickerControllerEditedImage 与图像选择器 View 中的图像不匹配