检测UIButton上的部分触摸

时间:2012-10-09 13:37:57

标签: objective-c cocoa-touch uibutton uicontrolevents

我创建了一个UIButton并通过以下方式检测触摸事件:

[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];

当我按下按钮时,一切正常 我的问题是,如果我用手指按压按钮并且部分在外面 - 未检测到事件 还有其他事件我应该使用吗?
我在这里做错了吗?

我相信人们会说你必须完全按下按钮,但我正在努力提供最好的用户体验并解决这个问题。
谢谢!

1 个答案:

答案 0 :(得分:0)

您可能希望放大按钮,使图像周围的区域透明。

或者可以使用UIControlEventTouchDown / UIControlEventTouchUpOutside代替UIControlEventTouchUpInside