我有一个具有以下结构的自定义UITableViewCell
:
后视图,前面包含2个UIButton
和一个UIScrollView
,其中包含标签。
我允许拖动左侧的滚动视图,以便显示后面的按钮。
但是我发现了一个问题:通过这种方式我无法按下按钮,因为在拖动时我会更新内容偏移量,因此它们会留下来。
我知道我可以管理UIScrollView
的来源而不是内容偏移,但我不太喜欢这个解决方案。
有没有办法拦截UIButton
压力,即使它在UIScrollView
后面?
P.s。:即使我可以开发或翻译来自客观C的代码,我工作的项目也很快!
答案 0 :(得分:1)
听起来像是通过拖动滚动视图,你的意思是滚动 - 它只是改变内容偏移量。在不移动滚动视图框架或更改UIButton的z顺序的情况下,您无法直接从UI获取触摸消息。
鉴于这些限制,我可以建议的唯一选择是在父视图上使用UITapGestureRecognizer(您将其称为后视图...也许是单元格的内容视图)。
点击后,您可以点击测试UIButtons并在命中测试成功时调用他们的操作。
更好的选择可能是重新组织您的观点。如果您只想将按钮放在推拉门下,请不要使用滚动视图。只使用普通的旧视图,并在用户平移时移动它的框架。