实现iOS Facebook App照片查看器

时间:2013-01-09 22:37:22

标签: ios facebook uiviewcontroller core-animation

在iOS Facebook应用中,当您点按照片时,照片将占据整个屏幕,然后您可以向上或向下拉照片以关闭视图。通过拉动照片,您可以看到下方的屏幕。

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

前者会很有趣,为了维护视图控制器范例并保持所有区域划分。如果是后者,封装的最佳方法是什么?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

我发现了一些熟悉的,你可以从这里学习如何实现

https://github.com/Kalvar/ios-KRImageViewer

答案 2 :(得分:0)

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

作为旁注,我尝试了ios-KRImageViewer,但是因为我发现它有缺陷并且它不在Pods回购中而被解雇了。

相关问题