我在UIScrollView中有一些UIButtons。我想在触摸时突出显示,但如果拖动仍然滚动。
我不想延迟按钮触摸。但是,只要滚动视图检测到拖动/滚动,我想取消UIButton触摸并继续滚动UIScrollView。
我已经包含以下内容......
_scrollView.delaysContentTouches = NO;
...但是(显然)拖动时按钮触摸不会取消。有没有人对我如何实现这个功能有任何建议?
这与此处提出的问题非常相似:
但我不理解答案,因为我是一个相当新的开发人员。 非常感谢对答案的更多帮助。
答案 0 :(得分:0)
他的回答意味着:
您应该创建UIScrollView的子类,并覆盖touchesShouldCancelInContentView。
对于每个按钮:“显示UIControlEventTouchDown的高亮效果。”意味着:
[button addTarget:self action:@selector(onTouchDownBtn:) forControlEvents:UIControlEventTouchDown];
不确定答案是否有效,我只是解释答案。