[英]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.