像使用拖曳手势的Image App中一样的SwiftUI Grid Selection视图(同时显示多个图像)

时间:2019-10-13 11:49:05

标签: swift swiftui

我想知道,如何使用SwiftUI实现以下交互。我不想打开ImagePicker。

我正在构建一个练习日语字母的应用程序,并且用户应该能够说出他想练习哪些字符。选择过程应类似于图片中的选择照片。

做这样的事情的最好方法是什么?

1 个答案:

答案 0 :(得分:2)

如果要实现此功能,则可能会有一个具有拖动手势识别器的覆盖视图(在缩略图的集合视图之上)。 (然后,您需要可以将叠加层上的位置转换为集合视图单元格索引路径的逻辑。)

This suggests,在SwiftUI中尚无法使用正确的集合视图行为,因此您必须按照指示包装UICollectionView

根据我到目前为止使用SwiftUI的经验,我认为这并不容易,因为集合视图和覆盖视图之间需要紧密的交互。这是因为交互性事物需要进行绑定/可观察,我个人仍然觉得很麻烦;可能(希望在很大程度上)是关于使用的问题。

由于SwiftUI尚未完成,并且大量缺乏文档,我实际上建议您使用良好的旧UIKit来构建它。除非当然,例如,这不是实验性的以获得SwiftUI的经验。