Я использую MPVolumeView
и UISlider
для управления звуком моего устройства, и ниже приведен мой код:
extension MPVolumeView {
var volumeSlider: UISlider {
self.showsRouteButton = false
self.showsVolumeSlider = true
var slider = UISlider()
for subview in self.subviews {
if subview.isKind(of: UISlider.self){
slider = subview as! UISlider
slider.isContinuous = false
slider.minimumTrackTintColor = UIColor.outlineStrokeColor
slider.setThumbImage(#imageLiteral(resourceName: "volume"), for: .normal)
slider.maximumTrackTintColor = UIColor.lightGray
(subview as! UISlider).value = AVAudioSession.sharedInstance().outputVolume
return slider
}
}
return slider
}
}
let mpVolumeView: MPVolumeView = {
let view = MPVolumeView()
return view
}()
override func viewDidLoad() {
_ = mpVolumeView.volumeSlider
view.addSubview(mpVolumeView)
}
Все работает отлично, но каждый раз, когда я открываю свое приложение, появляется HUD громкости и исчезает через несколько секунд. После этого он больше не появится, но я бы хотел, чтобы была возможность скрывать его все время. Я попытался установить для кадра MPVolumeView значение .zero, но он все еще не работает. Есть ли способ, которым я могу это сделать?