繁体   English   中英

UIButton子类忽略“在内部触摸”事件

[英]UIButton Subclass Ignoring 'Touch Up Inside' Event

我有一个UIButton的子类:

    import UIKit
    class CustomButton: UIButton {

        required init?(coder decoder: NSCoder) {
            super.init(coder: decoder)

            //Customizing the button appearance
        }
    }

在界面构建器的故事板中,在主视图控制器下,我拖放了一个股票按钮,然后从下拉菜单中将其“自定义类”更改为CustomButton。

将其“ Touch Up Inside”事件连接到IBAction。

显示了外观的自定义代码,但按钮未触发“ Touch Up Inside”

当我在子类中检查触摸事件(触摸开始,结束,吃东西)时,该按钮似乎正在接收触摸。

尝试在属于UIButton的子视图上禁用用户交互。 这将使手势继续进行到按钮本身。

userInteractionEnabled = false

发现了问题:

当我自定义按钮时,我添加了一个UIVisualEffectView作为它的子视图,该子视图覆盖了整个框架,并且取消了按钮能够执行的所有事件。 相当不幸。

我必须使用UIView子类,并添加点击手势来模仿触摸事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM