UIButton触及内部事件,界限发生变化?

时间:2011-06-28 07:11:54

标签: iphone ios uibutton bounds uievent

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

创建UIButton的实例,然后为UIControlEventTouchUpInside设置其操作。现在,在您正在运行的应用程序中,按下按钮并按住,离开按钮,注意移动/拖动手指时边界的变化情况。触摸距离按钮的原始帧,边界很远。

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

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

  1. 使用按钮superview's superview,这是 UITableViewCell,以及 UITableView的indexPathForCell: 方法

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

  3. 希望有人认为这有用,或者可以为解决问题做出贡献。

1 个答案:

答案 0 :(得分:1)

你可以使用touchesBegan:withEvent。