小编Dem*_*ese的帖子

如何使用 iOS11+ 拖放更改正在拖动的单元格的背景?

我正在尝试在 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,但我认为它不会很好地处理文本。

有没有办法完全删除这个背景?

ios uicollectionview swift

8
推荐指数
1
解决办法
1775
查看次数

如何在后台线程上截取 UIView 的屏幕截图?

我正在开发的应用程序几乎每个屏幕上都有谷歌地图。为了节省内存,我在各处重复使用相同的谷歌地图视图。问题是,当您弹出视图控制器时,您可以看到地图所在的空白区域。为了解决这个问题,我在删除地图之前对其进行了屏幕截图并添加为背景。但还有一个问题,在 iPhoneX 上截图大约需要 0.3 秒(我想在旧手机上情况更糟)。有没有办法在后台线程上截取 UIView 的屏幕截图?

uiview ios swift ios-multithreading

3
推荐指数
1
解决办法
2621
查看次数