(Swift) Запретить приложению делать что-либо во время скольжения - PullRequest
0 голосов
/ 13 февраля 2020


У меня slider ниже webView. То, что будет отображаться в webView, зависит от значения ползунка.
Я скользю, и все работает нормально. Я хочу запретить моему приложению или, точнее, моему веб-просмотру, делать что-либо, когда мой палец находится на слайдере (пока я двигаю круг слайдера). Затем, после того, как я закончу скольжение sh (уберу палец с круга ползунка), app / webView сможет выполнять другие действия. Возможно ли это?

@IBAction func sliderButton(_ sender: Any) {  
    loadWebView()      
}

sliderButton() метод срабатывает, когда пользователь скользит, но я хочу, чтобы метод loadWebView() вызывался только после того, как пользователь остановил скольжение.

1 Ответ

1 голос
/ 13 февраля 2020

Для слайдера вы можете сделать что-то вроде этого,

sliderButton.addTarget(self, action: #selector(onSliderValChanged(slider:event:)), for: .valueChanged)

@objc func onSliderValChanged(slider: UISlider, event: UIEvent) {
        if let touchEvent = event.allTouches?.first {
            switch touchEvent.phase {
            case .began:
            // handle drag began
                print("handle drag began")
                break
            case .moved:
            // handle drag moved
                print("handle drag moved")
                break
            case .ended:
            // handle drag ended
                print("handle drag ended")

                //do for `WKWebView`'s user interaction

                break
            default:
                break
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...