gpt4 book ai didi

ios - 结束跟踪时 UISlider 的控制事件

转载 作者:可可西里 更新时间:2023-11-01 00:36:30 29 4
gpt4 key购买 nike

我有一个视频播放器 slider ,我想在用户开始滑动视频播放器 slider 和结束滑动视频播放器 slider 时跟踪事件。此外,我正在跟踪哪些 slider 值发生了变化。当 slider 启动并更改其值时,我能够成功跟踪它。我的问题是当滑动结束时我无法追踪它。我应该为 sliderEndedTracking 使用哪个 UIControlEvent

我正在使用以下代码:

// Slider actions for UIControlEvents
playerSlider.addTarget(self, action: #selector(sliderBeganTracking(_:)),
forControlEvents: UIControlEvents.TouchDown)
playerSlider.addTarget(self, action: #selector(sliderEndedTracking(_:)),
forControlEvents: UIControlEvents.TouchUpInside )
playerSlider.addTarget(self, action: #selector(sliderEndedTracking(_:)),
forControlEvents: UIControlEvents.TouchUpOutside)
playerSlider.addTarget(self, action: #selector(sliderValueChanged(_:)),
forControlEvents: UIControlEvents.ValueChanged)


// Slider Actions:
func sliderBeganTracking(slider: UISlider!) {
Log.Debug("sliderBeganTracking")
}

func sliderEndedTracking(slider: UISlider!) {
Log.Debug("sliderEndedTracking")
}

func sliderValueChanged(slider: UISlider!) {
Log.Debug("sliderValueChanged")
}

最佳答案

首先,您需要从 UISlider( Storyboard)到您的 View Controller 执行 CNTRL+DRG。在这里,使用“Value Changed”事件。

在这个 Action 中,你尝试任何代码只是打印一些东西。

其次,将 UISlider 的导出设置为 slider 。比使用下面的代码::

 self.slider.addTarget(self, action: #selector(PreviewViewController1.sliderDidEndSliding(_:)), forControlEvents: ([.TouchUpInside,.TouchUpOutside]))

现在尝试在 sliderDidEndSliding() 方法中打印一些东西。示例:

func sliderDidEndSliding(notification: NSNotification)
{
print("Hello")
}

By using these two methods you will get the actual prior implementation of UISlider.

关于ios - 结束跟踪时 UISlider 的控制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37875112/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com