如何正确添加.tap:ControlEvent到自定义UIControl

时间:2018-08-13 15:18:03

标签: rx-swift uicontrol

我有UIControl的子类,其中有一些子视图元素,其isUserInteractionsEnabled设置为false。我希望此控件能够通过绑定到tap事件来充当按钮。我目前有:

extension Reactive where Base: MyCustomUIControl {

    /// Reactive wrapper for `TouchUpInside` control event.
    var tap: ControlEvent<Void> {
        return controlEvent(.touchUpInside)
    }
}

但这不会在touchUpInside事件上发出,而只会在touchDrag上发出。我尝试过在初始化类并对其进行自我响应时设置.touchUpInside的操作,但这仍然无法正常工作。我显然做错了,或者不支持此行为。我希望有更多知识的人澄清设置这种行为的正确方法是什么。

0 个答案:

没有答案