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