UIButton触摸内部事件,边界改变



所以,在昨晚浪费了几个小时后,我发现了UIButton的一个有趣行为。我可能在过去遇到过这种情况,但记不起了。到目前为止,我找不到对这种行为的解释,所以如果你有任何关于的信息,请告诉我

创建一个UIButton的实例,然后为UIControlEventTouchUpInside设置其操作。现在,在你的跑步应用程序中,按住按钮,离开按钮,注意移动/拖动手指时边界似乎发生了变化。触摸是在距离按钮的原始边框相当远的地方识别出来的。

这在我的应用程序中引起了一些问题,我使用locationInView实现了代码:以确定按钮的超级视图UITableViewCell的indexPath。

我确定indexPath的两个备选解决方案是:

  1. 使用按钮superviewsuperview,即UITableViewCell与UITableView的indexPathForCell:方法

  2. 而是使用UIControlEventTouchDown指定我的按钮操作时。

希望有人觉得这很有帮助,或者能为解决问题做出贡献。

您可以使用touchesBegan:withEvent。

最新更新