首页 > 解决方案 > UIDropSession,更新“绿+”系统指标

问题描述

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

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

绿色按钮

我在变量 progressIndicatorStyle 中注意到UIDropSession,但更新时我没有看到任何变化

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

有没有人成功隐藏这个指标?

标签: swift

解决方案


我终于能够解决这个问题。

该指标由该函数生成:

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

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


推荐阅读