ios - UIButton 子类忽略 'Touch Up Inside' 事件

标签 ios xcode uibutton touch subclass

我有一个 UIButton 的子类:

    import UIKit
    class CustomButton: UIButton {

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

            //Customizing the button appearance
        }
    }

在界面生成器中,在 Storyboard中,在我的主视图 Controller 下,我拖放了一个库存按钮,并从下拉菜单中将其“自定义类”更改为自定义按钮。

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

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

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

最佳答案

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

userInteractionEnabled = false

关于ios - UIButton 子类忽略 'Touch Up Inside' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36104949/

相关文章:

iOS 修复 UIButton 在可缩放图像上的位置,使其随图像一起缩放

ios - 使用 IOS9 时,无法在 UITable 节标题上的 UIButtons 上触发触摸事件(IOS10 没问题)

ios - 让按钮快速改变颜色

ios - 我应该选择哪一个,子类化或类别

swift - 如何在不同的屏幕尺寸上获得完全相同的点?

ios - 离开 UIControllerView 时 MapBox 停止位置

ios - 当我尝试构建我的项目时出现以下错误

iphone - Testflight错误: This build doesn't support iPhone 5c GSM.请求开发者支持您的设备

ios - 呈现 View Controller 时崩溃

java - 适用于 iOS 的小数格式