我正在尝试在 UICollectionView 中实现新的拖放方法,但无法弄清楚如何从被拖动的单元格中删除背景。
这是问题的屏幕截图:
这是我正在尝试的代码:
func collectionView(_ collectionView: UICollectionView, dragPreviewParametersForItemAt indexPath: IndexPath) -> UIDragPreviewParameters? {
let parameters = UIDragPreviewParameters()
parameters.backgroundColor = .clear
return parameters
}
Run Code Online (Sandbox Code Playgroud)
问题是,它真的不起作用。背景仍然可见。我正在考虑使用visiblePath: UIBezierPath,但我认为它不会很好地处理文本。
有没有办法完全删除这个背景?
我正在开发的应用程序几乎每个屏幕上都有谷歌地图。为了节省内存,我在各处重复使用相同的谷歌地图视图。问题是,当您弹出视图控制器时,您可以看到地图所在的空白区域。为了解决这个问题,我在删除地图之前对其进行了屏幕截图并添加为背景。但还有一个问题,在 iPhoneX 上截图大约需要 0.3 秒(我想在旧手机上情况更糟)。有没有办法在后台线程上截取 UIView 的屏幕截图?