0

UIButton所以,我在昨晚深夜浪费了几个小时后发现了一个有趣的行为。我可能在过去遇到过这种情况,但不记得了。到目前为止,我找不到这种行为的解释,所以如果您有任何相关信息,请赐教:

创建 的实例UIButton,然后将其操作设置为UIControlEventTouchUpInside。现在,在您正在运行的应用程序中,按住按钮并按住不放,离开按钮并注意移动/拖动手指时边界似乎发生了变化。触摸被识别为距按钮的原始框架有一段距离,边界。

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

我确定 indexPath 的两个替代解决方案是:

  1. 使用按钮 superview 的 superview UITableViewCell和 UITableView 的indexPathForCell: 方法。

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

希望有人觉得这很有帮助,或者可以为问题的解决方案做出贡献。

4

1 回答 1

1

您可以使用 touchesBegan:withEvent。

于 2011-06-28T07:19:39.907 回答