UIDropSession, обновить системный индикатор "зеленый +" - PullRequest
1 голос
/ 17 апреля 2019

В настоящее время я разрабатываю простое приложение для перетаскивания с использованием iOS 11 apis: UIDragInteractionDelegate и UIDropInteractionDelegate

Мне удалось заблокировать функцию перетаскивания только для моего проекта, однако я не нашел никакого решения для настройкизеленый индикатор появляется, когда капля может быть активирована.Мое приложение будет обеспечивать другую форму индикации.

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 Ответ

1 голос
/ 18 апреля 2019

Я наконец смог решить проблему.

Индикатор был сгенерирован этой функцией:

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

Если вы хотите удалить этот индикатор, просто измените параметр на .move.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...