从UIScrollView后面的解开按钮获取操作

时间:2014-07-03 17:15:04

标签: ios uiscrollview swift

我有一个具有以下结构的自定义UITableViewCell

后视图,前面包含2个UIButton和一个UIScrollView,其中包含标签。

我允许拖动左侧的滚动视图,以便显示后面的按钮。

但是我发现了一个问题:通过这种方式我无法按下按钮,因为在拖动时我会更新内容偏移量,因此它们会留下来。

我知道我可以管理UIScrollView的来源而不是内容偏移,但我不太喜欢这个解决方案。

有没有办法拦截UIButton压力,即使它在UIScrollView后面?

P.s。:即使我可以开发或翻译来自客观C的代码,我工作的项目也很快!

1 个答案:

答案 0 :(得分:1)

听起来像是通过拖动滚动视图,你的意思是滚动 - 它只是改变内容偏移量。在不移动滚动视图框架或更改UIButton的z顺序的情况下,您无法直接从UI获取触摸消息。

鉴于这些限制,我可以建议的唯一选择是在父视图上使用UITapGestureRecognizer(您将其称为后视图...也许是单元格的内容视图)。

点击后,您可以点击测试UIButtons并在命中测试成功时调用他们的操作。

更好的选择可能是重新组织您的观点。如果您只想将按钮放在推拉门下,请不要使用滚动视图。只使用普通的旧视图,并在用户平移时移动它的框架。

相关问题