swift - UIDropSession,更新“绿+”系统指标
问题描述
我目前正在使用 iOS 11 api 开发一个简单的拖放应用程序:UIDragInteractionDelegate
和UIDropInteractionDelegate
我成功地将 drop 功能锁定到我的项目,但是我没有找到任何解决方案来自定义可以激活 drop 时出现的绿色指示器。我的应用程序将提供其他形式的指示。
我在变量 progressIndicatorStyle 中注意到UIDropSession
,但更新时我没有看到任何变化
func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool {
session.progressIndicatorStyle = .none
return session.localDragSession != nil && session.canLoadObjects(ofClass: UIImage.self)
}
有没有人成功隐藏这个指标?
解决方案
我终于能够解决这个问题。
该指标由该函数生成:
func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: UIDropSession) -> UIDropProposal {
return UIDropProposal(operation: .copy)
}
如果要删除此指示器,只需将参数更改为.move
。
推荐阅读
- javascript - mocha如何执行目录下的测试文件?
- c - 处理多个 TCP 客户端
- javascript - Jquery 到 Vanilla Javascript 获取属性数据
- javascript - 如何在角度应用程序的文本区域中显示超链接
- javascript - 为什么继承的类比 pixi.js 上的实际精灵对象慢?
- android - 从 android 活动类创建反应原生模块
- raspberry-pi - Rook-Ceph 部署:创建 csi-cephfsplugin-provisioner 和 csi-rdb-plugin-provisioner 时出错
- c - 如何使用 inotify 实例同时监控两条路径?
- java - 我可以在安装应用程序时做些什么吗?
- mysql - 如果第二个表匹配条件,我如何查询 2 个表并返回结果