UIDropSession,更新“绿色+”系统指示灯

时间:2019-04-17 14:18:05

标签: swift

我目前正在使用iOS 11 API UIDragInteractionDelegateUIDropInteractionDelegate开发一个简单的拖放应用程序

我成功地将拖放功能仅锁定到我的项目,但是我没有找到任何解决方案来定制当可以激活拖放时出现的绿色指示器。我的应用程序将提供其他形式的指示。

the green button

我在UIDropSession中注意到了变量progressIndicatorStyle,但是更新后看不到任何变化

func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool {
    session.progressIndicatorStyle = .none
    return session.localDragSession != nil && session.canLoadObjects(ofClass: UIImage.self)
}

有人成功隐藏了该指标吗?

1 个答案:

答案 0 :(得分:1)

我终于能够解决此问题。

指标是通过此函数生成的:

func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: UIDropSession) -> UIDropProposal {
    return UIDropProposal(operation: .copy)
}

如果要删除此指示器,只需将参数更改为.move