对于这个问题,我不需要对所有代码进行完整的解释,但帮助我深入了解实现此结果的过程将非常有帮助!一些信息来源将引导我到达我想去的地方
如果您有更好的想法,请毫不犹豫地提出您的意见或提出如何使其更好的建议 - 我们只想跳出常规相册系统。
在添加的屏幕截图中,我添加了一个绘制的图像,使目的明确。
您建议我使用哪些技术/工作流程?
我现在需要创建的只是展示可视化工作流的应用程序的空壳(此时数据流并不重要)。
我已经阅读了一些库,例如three20或UIImagePicker,我不知道它们是否易于根据我们的需求进行定制。
谢谢!
答案 0 :(得分:1)
我不能评论Three20之类的东西,因为我从未真正使用它们。
我可以建议的一种方法是使用多个滚动视图。根据您的示例,您需要2个单独的滚动视图。 (为方便起见,我们称之为AlbumsSV和PicturesSV)。
AlbumsSV会根据您的后备存储动态加载内容。我过去使用的一种方法是将自定义视图加载到滚动视图中,因为这允许最大程度的控制,您可以指定任何要求作为视图的属性(即主键等),也可以加载'预览图像'基于数据存储中保存的数据。 假设您始终希望能够添加新项目作为添加到AlbumsSV的最后一个元素,那么您可以在处理完所有其他项目后向AlbumsSV添加另一个自定义视图。
PicturesSV只会根据用户相机胶卷中的内容加载内容。我再次建议使用自定义视图,因为您可以在自定义视图上设置FileURL等属性,这有助于将项目拖动到特定相册中。
希望这会有所帮助:)