如何从UiImageView动画到UIView

时间:2012-01-30 02:44:24

标签: iphone

我使用Path2.0。我发现当我点击消息中的小图片时,会有一个动画来显示整个图片。它是如何做到的? 我真的很感激这里的帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

UiImageView基本上是一个UIView,您可以在其上应用动画。

您想要实现的用例组合:

一个。对触摸事件的响应,您可以使用UITapGestureRecoginizer来附加代码块

湾将UIImageView缩放到合适的大小和位置,你可以使用UIView的类方法AnimiationWithDuration ....

℃。最终,您希望将UIImageView的frame属性更改为更大的属性。使用CGRectMake生成一个新的。如果您需要占用整个屏幕区域(如Path 2.0那样),您可能需要 [UIApplication sharedApplication]。窗口

答案 1 :(得分:0)

我怀疑他们修改了原来的UIImageView;但解决方案可能是:

  1. 复制UIImageView(或UIImage)
  2. 将其添加为具有与原始图像相同的精确帧的子视图
  3. 在UIImageView上应用缩放变换(在UIView的CGAffineTransformMakeScale()属性上使用transform函数(在UIView动画块内)
  4. 然后使用完整图像的缩放版本实例化根窗口
  5. 或者,您可以使用完整图像实例化新的子视图,使用原始UIImageView的框架设置它,然后(使用UIView动画块)将其设置为较新的框架。为了完全匹配它们的实现,我建议使用alpha为0.0的黑色子视图(完整的UIImageView),然后以相同的持续时间动画为1.0的alpha值。