Я пытаюсь преобразовать какой-то быстрый код, который я обнаружил для определения, когда элемент управления UISlider перетаскивал большой палец, а затем, когда он заканчивался, в Xamarin.iOS C #.Но EventHandler для кода Xamarin.iOS не передает параметр UIEvent.
Swift:
slider.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
case .moved:
// handle drag moved
case .ended:
// handle drag ended
default:
break
}
}
}
C #
slider.AddTarget(HandleEventHandler, UIControlEvent.ValueChanged);
void HandleEventHandler(object sender, EventArgs e)
{
//TODO
}