所以,我在昨晚深夜浪费了几个小时之后发现了UIButton
的有趣行为。我可能在过去遇到过这个但是不记得了。到目前为止,我找不到这种行为的解释,所以如果你有任何相关信息,请赐教我:
创建UIButton
的实例,然后为UIControlEventTouchUpInside
设置其操作。现在,在您正在运行的应用程序中,按下按钮并按住,离开按钮,注意移动/拖动手指时边界的变化情况。触摸距离按钮的原始帧,边界很远。
这在我的应用程序中引起了一些问题,我使用locationInView实现代码:确定作为按钮超级视图的UITableViewCell
的indexPath。
我确定indexPath的两个替代解决方案是:
使用按钮superview's
superview,这是
UITableViewCell
,以及
UITableView的indexPathForCell
:
方法
而是使用UIControlEventTouchDown
指定我的按钮操作时。
希望有人认为这有用,或者可以为解决问题做出贡献。
答案 0 :(得分:1)
你可以使用touchesBegan:withEvent。