取消UISwitch的自动触发值更改事件

Jieyi Hu

是否可以取消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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文本框上的触发事件值更改

来自分类Dev

jQuery中未触发值更改事件

来自分类Dev

文本框上的触发事件值更改

来自分类Dev

jQuery中未触发值更改事件

来自分类Dev

Textinput或Textarea值更改MeteorJS上的触发事件

来自分类Dev

变量值更改时触发事件

来自分类Dev

插入数字12时不会触发Datetimepicker值更改事件

来自分类Dev

sqlalchemy中的值更改后如何触发事件

来自分类Dev

插入数字12时未触发Datetimepicker值更改事件

来自分类Dev

检查用户是否触发了值更改事件

来自分类Dev

如何在引用可能更改值的子视图中触发值更改事件?

来自分类Dev

UISlider 值更改未触发

来自分类Dev

在DOMCharacterChanged上自动触发事件或在div上更改

来自分类Dev

在DOMCharacterChanged上自动触发事件或在div上更改

来自分类Dev

RadGridView中单元格的值更改时如何触发事件?

来自分类Dev

HTML Textarea:值更改时如何通知(未触发输入事件)

来自分类Dev

jQuery事件自动触发

来自分类Dev

在单元格值更改时自动触发宏 |Excel|VBA|

来自分类Dev

当特定选项的选择值未更改或值更改为特定选项时,如何使用Jquery触发事件

来自分类Dev

触发更改事件以触发主干事件

来自分类Dev

发布值更改后,不会触发onReceive

来自分类Dev

值更改时未触发Datagrid datatrigger

来自分类Dev

在 UITextField 编辑结束之前触发 UISwitch value changed 事件

来自分类Dev

Fullcalendar-根据值更改事件颜色

来自分类Dev

wxWidgets:取消绑定事件作为触发

来自分类Dev

WPF CheckBox取消检查事件未触发

来自分类Dev

WPF CheckBox取消检查事件未触发

来自分类Dev

在 Angular 中自动选择下拉菜单时无法触发更改事件

来自分类Dev

文本更改事件未触发

Related 相关文章

热门标签

归档