带按钮的UIScrollView。触摸时突出显示按钮,仍然滚动滚动视图

时间:2015-08-14 12:36:36

标签: ios objective-c xcode uiscrollview uibutton

我在UIScrollView中有一些UIButtons。我想在触摸时突出显示,但如果拖动仍然滚动。

我不想延迟按钮触摸。但是,只要滚动视图检测到拖动/滚动,我想取消UIButton触摸并继续滚动UIScrollView。

我已经包含以下内容......

_scrollView.delaysContentTouches = NO;

...但是(显然)拖动时按钮触摸不会取消。有没有人对我如何实现这个功能有任何建议?

这与此处提出的问题非常相似:

  

iOS UIScrollView cancel UIButton touch on scroll

但我不理解答案,因为我是一个相当新的开发人员。 非常感谢对答案的更多帮助。

1 个答案:

答案 0 :(得分:0)

他的回答意味着:

您应该创建UIScrollView的子类,并覆盖touchesShouldCancelInContentView。

对于每个按钮:“显示UIControlEventTouchDown的高亮效果。”意味着:

[button addTarget:self action:@selector(onTouchDownBtn:) forControlEvents:UIControlEventTouchDown];

不确定答案是否有效,我只是解释答案。