修改手势事件(转换位置)并以编程方式将修改后的事件发送到另一个视图

时间:2018-10-25 07:28:14

标签: ios uigesturerecognizer

我想实现辅助功能缩放功能的修改版本。在放大视图中,我希望能够与“放大视图”下方视图中显示的按钮进行交互。 Accessibility Zoom 下图说明了此问题。 picture below 我有

    1. 父视图

      • a。子视图1

      • b。子视图2

手势事件在 ChildView1 中处理。当我在放大视图的 ChildView2 中获得dragGesture时,我希望能够修改接触点并将事件传递给 ChildView1 。 我尝试了各种方法:

  • sendAction,只能在UIControls上调用。 (我正在寻找element.dispatchEvent(event)的Swift形式-在JavaScript中可用)

  • 检查是否可以通过编程方式调用“辅助功能缩放”(不可用)

  • 修改UIGestureRecognizer对象以更改 ChildView2 中的location(in view: UIView?) -> CGPoint,并在 ChildView1 中调用dragGestureHandler的选择器。我不确定这种方法的副作用。

    您可以分享解决此问题的好方法还是重新实现辅助功能缩放功能?

0 个答案:

没有答案