0

我有一个包含许多图像的滚动视图。在一些图像被触摸后,我应该使用这个图像和被触摸的图像的相关图像打开新的视图控制器。现在我使用 pushViewController。

所以问题是。是否可以使用缩放动画打开新的 viewController?即用户触摸图像后,该图像正在放大到屏幕的中心(这已经是新的 viewController)

如果可能的话,请让我知道我能意识到什么。

谢谢

4

1 回答 1

1

我有好消息和坏消息要告诉你。好消息是,可以做到!坏消息是它可能很复杂。

我最终这样做的方式如下

  • 当用户点击图像时,您知道要缩放哪个图像,然后您获取参考和框架

  • 在包含滚动视图的当前视图上覆盖一个新视图,然后添加一个新的 UIImageView,其中包含用户点击的另一个 UIImage(甚至可以是更高分辨率的版本)

  • 为该视图设置动画以填充屏幕(此图像也可以在可缩放的滚动视图中,这是为了将来的工作!)

  • 当您想关闭时,您将框架向下设置为滚动视图中的内容,然后删除覆盖视图

  • 现在用户或多或少回到了点击之前的位置

于 2012-08-14T23:34:28.360 回答