我目前正在使用iOS 11 API UIDragInteractionDelegate
和UIDropInteractionDelegate
开发一个简单的拖放应用程序
我成功地将拖放功能仅锁定到我的项目,但是我没有找到任何解决方案来定制当可以激活拖放时出现的绿色指示器。我的应用程序将提供其他形式的指示。
我在UIDropSession
中注意到了变量progressIndicatorStyle,但是更新后看不到任何变化
func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool {
session.progressIndicatorStyle = .none
return session.localDragSession != nil && session.canLoadObjects(ofClass: UIImage.self)
}
有人成功隐藏了该指标吗?
答案 0 :(得分:1)
我终于能够解决此问题。
指标是通过此函数生成的:
func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: UIDropSession) -> UIDropProposal {
return UIDropProposal(operation: .copy)
}
如果要删除此指示器,只需将参数更改为.move
。