SwiftUI Grid Selection Представление, как в приложении Image с жестом перетаскивания (несколько изображений одновременно) - PullRequest
0 голосов
/ 13 октября 2019

Я хотел знать, как можно реализовать следующее взаимодействие с SwiftUI. Я не хочу, чтобы открыть ImagePicker, хотя.

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

Какой лучший способ сделать что-то подобное?

1 Ответ

2 голосов
/ 15 октября 2019

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

Это предполагает , что правильное поведение представления коллекции еще не доступно в SwiftUI, поэтому выМне нужно было обернуть UICollectionView, как указано.

Из моего опыта работы с SwiftUI я думаю, что это будет непросто из-за тесного взаимодействия, необходимого между представлением коллекции и представлением наложения. Это потому, что интерактивные вещи требуют создания привязок / наблюдаемых, что лично мне все еще кажется довольно громоздким;вероятно (надеюсь, по большей части) вопрос привыкания.

Поскольку SwiftUI еще не завершен и в целом отсутствует документация, я бы посоветовал вам создать его с помощью старого доброго UIKit. Если, конечно, это, например, экспериментально, чтобы получить опыт работы с SwiftUI.

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