如何隐藏 UIContextMenuInteraction/UITargetedPreview 黑色背景?

Ali*_*iee 3 ios swift uicontextmenuinteraction uicontextmenuconfiguration

我想将 UIContextMenuInteraction 添加到带有一些透明部分的 UIView 中。当用户与此视图交互时,iOS 会以黑色背景显示此视图。

在此输入图像描述

是否可以使这些部分透明或改变颜色?

小智 10

更改上下文菜单背景颜色的更简单的解决方案

func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
    let previewTarget = UIPreviewTarget(container: self, center: <#your-view>.center)
    let previewParams = UIPreviewParameters()
    previewParams.backgroundColor = .clear

    return UITargetedPreview(view: <#your-view>, parameters: previewParams, target: previewTarget)
}
Run Code Online (Sandbox Code Playgroud)