自定义UIButton + subviews =无事件

use*_*300 26 iphone objective-c uibutton

基本上我有一个自定义UIButton,这个自定义按钮包含子视图.如果我将这些子视图添加到我的UIButton,则按钮会停止响应事件更改.即如果我点击它它不响应选择器.我把一切都设定为userInteractionEnabled.我也试过添加touchbegan,这是有效的.如果删除这些子视图,UIButton将再次运行.

如何从按钮获取点击事件?

Jas*_*ins 58

子视图应该userInteractionEnabled设置为NO.这里发生的是子视图获取触摸事件而不是UIButton.如果这不起作用,则另一个选项是hitTest:withEvent:在您的自定义UIButton中覆盖,以便它始终返回自身,并且不询问其子视图是否应该处理该事件.有关更多详细信息,请参阅UIView文档.