2013-01-09 43 views
4

在iOS Facebook应用中,当您点击照片时,照片会占据整个屏幕,然后您可以在照片上上下拉动以关闭该视图。拉上照片可以让你看到下面的屏幕。实施iOS Facebook应用照片查看器

我很好奇最好的方式来实现这一点,因为我不完全确定这是视图控制器之间的实际转换,还是一些花哨的动画,在当前视图控制器中呈现子视图。

为了保持视图控制器范例并将所有内容隔开,前者会很有趣。如果是后者,封装的最佳方法是什么?

+0

这是非常整洁:https://github.com/ideaismobile/IDMPhotoBrowser –

回答

4

它看起来像我可以真正做到这一点,但我认为你应该追求做一个自定义的模式转换。点击图像会导致它转换到图像视图(我认为它是一个模态视图控制器),但在我看来,当您查看图像时,在y轴上某个阈值内向上或向下滑动图像只是移动,但是一旦您穿过中心上方或下方的某个点,它就会告知视图控制器在用户释放拖动时解散,假设拖动已完成高于或低于该中心阈值。拖动手势也会导致模式视图控制器本身的不透明度根据拖动距离中心的距离而消失。当用户释放超出阈值的拖动时,自定义过渡将调整图像大小,并将其动画返回到其在主视图控制器中的位置。我认为这也可以在自定义转换中完成,但是,我没有亲自尝试过。

0

实现我需要类似的东西,另外我想要的东西用的CocoaPods工作。我最终找到了UIPhotoGallery(https://github.com/ethan605/UIPhotoGallery)。它在CocoaPods库中,它有多种实现类型,最重要的是,文档是可以理解的。只有你可能需要添加的东西是向下滑动的手势来消除,但这不应该太难以添加这个库。

作为一个便笺,我尝试了ios-KRImageViewer,但将它解雇了,因为我发现它是越野车,它不在Pods回购中。

相关问题