UIButton不会进入突出状态

时间:2014-05-12 22:45:30

标签: ios objective-c uibutton

点击按钮时,它应该进入突出显示的状态吗?有种使纹理自动变暗以赋予其压力效果。我遇到的问题是这个工作很好,但只有在我按住按钮或某些按钮之后,当我按住一下这一点时。如果我快速点击它,它会挂钩它的功能,但它不会进入突出显示状态,或者确实没有显示。这真的很烦人,因为它看起来像按钮没有被按下的时候。任何帮助将不胜感激。

编辑: 我发现了这个问题,这是因为在该视图中有一个滑动拖动手势接收器,在移除它之后它就像一个魅力!

1 个答案:

答案 0 :(得分:0)

视图层次结构中的某些内容将干扰您的点按手势。

对于嵌入在UIButton中的UIScrollView,滚动视图会故意延迟触摸,以区分用户的平移手势(滚动)与点击(它将传递到其子视图)。

您可以通过在代码中或通过滚动视图>将滚动视图上的delaysContentTouches属性设置为NO来消除此延迟。触摸IB / Storyboard检查器中的部分。但是,这样做意味着如果用户用手指按下按钮,用户将无法滚动,因此通常不建议这样做。