gpt4 book ai didi

ios - 取消 UISwitch 的自动触发值改变事件

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:54 73 4
gpt4 key购买 nike

是否可以取消 UISwitch 的自动触发值更改事件?我有 UISwitch 内部事件的触摸 Action ,我想先做后台工作,然后当工作完成时,我手动打开开关,而不是它在触摸后立即自动打开,即使后台工作还没有完成。

最佳答案

您可以不为 .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,然后在它上面添加一个带有 tapGestureRecognizer 的 UIView(不是女巫的 subview )。然后处理点击时的后台事件,打开/关闭开关。

关于ios - 取消 UISwitch 的自动触发值改变事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632627/

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