所以,在昨晚浪费了几个小时后,我发现了UIButton
的一个有趣行为。我可能在过去遇到过这种情况,但记不起了。到目前为止,我找不到对这种行为的解释,所以如果你有任何关于的信息,请告诉我
创建一个UIButton
的实例,然后为UIControlEventTouchUpInside
设置其操作。现在,在你的跑步应用程序中,按住按钮,离开按钮,注意移动/拖动手指时边界似乎发生了变化。触摸是在距离按钮的原始边框相当远的地方识别出来的。
这在我的应用程序中引起了一些问题,我使用locationInView实现了代码:以确定按钮的超级视图UITableViewCell
的indexPath。
我确定indexPath的两个备选解决方案是:
-
使用按钮superviewsuperview,即
UITableViewCell
与UITableView的indexPathForCell
:方法 -
而是使用
UIControlEventTouchDown
指定我的按钮操作时。
希望有人觉得这很有帮助,或者能为解决问题做出贡献。
您可以使用touchesBegan:withEvent。