2012-01-30 113 views

回答

1

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

您要实现的用例组合:

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

b。将UIImageView放大到适当的大小和位置,可以使用UIView的类方法AnimiationWithDuration ....

c。最终,你想改变你的UIImageView的框架属性到一个更大的。使用CGRectMake生成一个新的。如果你需要采取整个屏幕房地产(如路径2.0),你可能需要 [UIApplication sharedApplication] .window这

0

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

  1. 复制的UIImageView(或的UIImage)
  2. 添加它与完全相同的帧作为原始图像
  3. 一个子视图应用上的UIImageView一个尺度变换(通过使用CGAffineTransformMakeScale()功能上一个UIView的transform属性(内一个UIView动画块)
  4. 然后与全图像

Alternat的缩放版本实例根窗口另外,你可以用完整的图像实例化新的子视图,用原始的UIImageView的框架设置它,然后(使用UIView动画块),将其设置为较新的框架。为了准确地匹配它们的实现,我建议一个alpha值为0.0的黑色子视图(完整的UIImageView),然后在相同的持续时间内将其动画化为1.0的alpha值。

+0

感谢您的建议,我 – showtimefan 2012-02-02 02:37:53

+0

感谢您的建议,我当时的误导,因为我使用了新的UIViewControl显示全貌,正确的解决方案可能是: 1:添加一个子视图(包括UIImageView的展示PIC,您需要和别人查看你可能用来做一些复制或保存操作) 2:使用UIView的方法做动画从原始帧到整个图片 3:动画之后,在帧上显示图片 我认为它会使用,我会测试它 (我的英语很差,对此感到抱歉) – showtimefan 2012-02-02 02:54:59