MPVolumeView изображение большого пальца неправильно нарисовано по горизонтали - PullRequest
0 голосов
/ 12 февраля 2020

Я оглянулся, но не могу найти решение ...

В моем приложении есть MPVolumeView для управления системной громкостью устройства. Я изменил MPVolumeView SliderThumbImage на свое собственное изображение и заметил 2 ошибки:

Ошибка 1 : изображение большого пальца иногда смещается горизонтально вправо. это обычно происходит, когда я запускаю из Xcode и громкость телефона на максимуме. Посмотрите изображение, где произошла ошибка, и я снизил громкость до минимума. если я уменьшу громкость до минимума, закрою приложение и снова открою его, оно будет помещено в правильное место. Я думаю, что это может иметь какое-то отношение к тому, как объем единиц измерения переводится в значение для ползунка и где изображение располагается в соответствии с указанным значением, но я не уверен, как решить эту проблему. Ошибка 1

Ошибка 2 : собственный индикатор уровня громкости Apple иногда появляется, а иногда нет. Я бы предпочел, чтобы это было совсем не так.

Я использую представление в раскадровке, которое я классифицировал MPvolumeView, а затем в viewdidload Я использую следующий код, чтобы поместить изображение

    let faderknob : UIImage = UIImage.init(imageLiteralResourceName:"faderknob50.png")

    func setVolumeThumbImage(_ image: UIImage?,for state: UIControl.State){
        volumeView.setVolumeThumbImage(faderknob, for: .normal)
        volumeView.showsRouteButton = false
    }

    setVolumeThumbImage(faderknob, for: .normal)

любая помощь в том, как исправить эти ошибки 2 будет замечательно! Спасибо

...