【发布时间】:2017-02-25 21:07:44
【问题描述】:
我有一个 UICollectionView,其中每个项目都有一个 UIImage。当点击一个项目时,另一个视图控制器会被推送到导航堆栈上。我怎样才能做到这一点,以便 UIImage 通过交互式和动画转换从原始视图控制器传递到新视图控制器?有点像图像从原始视图控制器的单元格项目放大到新的视图控制器。
我正在寻找某种方式使其具有交互性。例如,当我点击集合视图上的图像时,它会放大到该图像全屏的新视图控制器。但是,我也希望能够通过缩小图像来消除这一点,以便它返回到以前的视图控制器。当前的照片应用程序很好地展示了这一点。这正是我想要的行为类型。
新的 uber 应用似乎很好地利用了这一点,您可以交互式地拖动物体 + 动画。
编辑:我不是在找人用勺子喂我代码 - 我正在寻找有关如何以最佳方式实现这一目标的更通用指南。某种方式让我能够以交互方式控制整个过渡。
【问题讨论】:
-
这个问题的答案将成为一个教程,这不是一个简单的单行任务。 stackoverflow.com/help/on-topic 同样关于您的“交互式和动画过渡”,这是对您想要实现的目标的广泛描述。 “动画”和“互动”可以是任何东西。但是,即使详细说明您想要实现的目标也不会产生任何影响。
-
@Sneak 我知道我的问题可能有点太宽泛了。我不是在找人用勺子喂我代码——我在寻找关于如何以最好的方式实现这一目标的更一般的指导方针。某种方式让我能够以交互方式控制整个过渡。示例“有点像图像从原始视图控制器的单元格项目放大到新的视图控制器。”应该足够具体。
-
你的意思是像我在这里展示的那种东西吗? stackoverflow.com/a/33179604/341994
-
@matt 你的答案是我在寻找这个时谷歌上出现的第一件事。唯一的问题是您的方法是动画的,但不是交互式的。我正在寻找某种方式使其具有交互性。例如,当我点击集合视图上的图像时,它会放大到该图像全屏的新视图控制器。但是,我也希望能够通过缩小图像来消除这一点,以便它返回到以前的视图控制器。当前的照片应用程序很好地展示了这一点。这正是我想要的行为类型。
标签: ios objective-c uiviewcontroller uinavigationcontroller uiimage