是否可以取消UISwitch的自动触发值更改事件?我对UISwitch的事件进行了内部触摸操作,我想先执行后台作业,然后在作业完成后,我手动将开关打开,而不是即使尚未完成后台操作也要在触摸后立即自动打开。
您不能只是为.ValueChanged
事件添加目标操作。只需在后台任务完成处理程序中进行切换即可。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
println("This is run on the background queue")
dispatch_async(dispatch_get_main_queue(), {
aSwitch.value = true
})
})
编辑:
抱歉,我只是明白您的问题。您的意思是当用户按下开关时,开关的值不应该首先改变,对吗?
回答:
您可以设置userInteractionEnabled = false
开关,然后在其顶部添加一个UIView(不是女巫的子视图),并带有tapGestureRecognizer。然后在点击时处理后台事件,然后打开/关闭开关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句