From 72f9f3408ffe30af22e7bfa84b87684ee3bb178f Mon Sep 17 00:00:00 2001 From: Dominic Go <18517029+dominicstop@users.noreply.github.com> Date: Fri, 7 Jan 2022 02:02:25 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20Attach=20Auxiliary=20View=20To?= =?UTF-8?q?=20Context=20Menu=20Preview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RNIContextMenuView.swift | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/ios/src/ReactNative/RNIContextMenuView/RNIContextMenuView.swift b/ios/src/ReactNative/RNIContextMenuView/RNIContextMenuView.swift index 2287481..288141a 100644 --- a/ios/src/ReactNative/RNIContextMenuView/RNIContextMenuView.swift +++ b/ios/src/ReactNative/RNIContextMenuView/RNIContextMenuView.swift @@ -377,19 +377,28 @@ extension RNIContextMenuView: UIContextMenuInteractionDelegate { let gestureRecognizers = contextMenuContainerView.gestureRecognizers { for gestureRecognizer in gestureRecognizers { - gestureRecognizer.isEnabled = false; + //gestureRecognizer.isEnabled = false; } - let view = UIView(frame: CGRect( - origin: .zero, - size: CGSize(width: 75, height: 75) - )); - - view.backgroundColor = .red; - - contextMenuContainerView.addSubview(view); - - + if let contextMenuContentContainer = + (contextMenuContainerView.subviews.first { !($0 is UIVisualEffectView) }), + + contextMenuContentContainer.subviews.count > 0 { + + let morphingPlatterView = contextMenuContentContainer.subviews[0]; + + let view = UIView(frame: CGRect( + origin: .zero, + size: CGSize(width: 75, height: 75) + )); + + view.backgroundColor = .red; + + view.frame = view.frame.offsetBy(dx: 0, dy: -view.frame.height) + + morphingPlatterView.addSubview(view); + + }; }; }; };