UIButton 子类忽略“Touch Up Inside”事件

Giz*_*odo 1 xcode subclass touch uibutton ios

我有一个 UIButton 的子类:

    import UIKit
    class CustomButton: UIButton {

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

            //Customizing the button appearance
        }
    }
Run Code Online (Sandbox Code Playgroud)

在界面构建器中,在情节提要中,在我的主视图控制器下,我拖放了一个股票按钮,并将其从下拉菜单中的“自定义类”更改为自定义按钮。

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

出现了外观的自定义代码,但按钮没有触发 'Touch Up Inside'

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

Ham*_*mer 7

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

userInteractionEnabled = false
Run Code Online (Sandbox Code Playgroud)