gpt4 book ai didi

iOS 如何创建从一个 View Controller 到另一个 View Controller 的图像的交互式过渡?

转载 作者:行者123 更新时间:2023-12-01 16:08:52 25 4
gpt4 key购买 nike

我有一个 UICollectionView,其中每个项目都有一个 UIImage。当点击一个项目时,另一个 View Controller 会被推送到导航堆栈上。我怎样才能做到这一点,以便 UIImage 通过交互式和动画转换从原始 View Controller 传递到新 View Controller ?有点像图像从原始 View Controller 的单元格项目放大到新的 View Controller 。

我正在寻找某种方式使其具有交互性。例如,当我点击 Collection View 上的图像时,它会放大到该图像全屏的新 View Controller 。但是,我也希望能够通过缩小图像来消除这一点,以便它返回到以前的 View Controller 。当前的照片应用程序很好地展示了这一点。这正是我想要的行为类型。

新的 uber 应用程序似乎很好地使用了这一点,您可以交互式地拖动东西 + 动画。

编辑:我不是在找人用勺子喂我代码——我正在寻找关于如何以最好的方式实现这一目标的更一般的指导方针。某种方式让我能够以交互方式控制整个过渡。

最佳答案

你应该可以使用 UIViewControllerAnimatedTransitioning 来做到这一点。

本质上,您需要在 UICollectionViewCell 中找到 UIIMageView 的矩形,并将其传递给实现 UIViewControllerAnimatedTransitioning 的自定义动画对象。然后,动画师可以为同一图像创建一个新的 UIImageView 并对其进行动画处理以移动到图像将放置在新呈现的 UIViewController 上的位置。

这些教程帮助我做类似的事情:

  • FluidPhoto
  • ios-animation-tutorial-custom-view-controller-presentation-transitions
  • custom-uiviewcontroller-transitions
  • 关于iOS 如何创建从一个 View Controller 到另一个 View Controller 的图像的交互式过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461596/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com