2013-03-13 73 views
0

Image Shot 1Image Shot 2IOS核心动画在放大和缩小

我正在一个pictureView这需要在放大和缩小自来水, 我已经寻找在适当的放大和缩小,但不发现(我试图用UIView完成相同的任务,但它不好),所以我来问问任何机构是否可以提供帮助?

我有4个图像组装在一个tableview,2连续。 我想要的是如果用户点击图像,它只是放大,如果他再次点击它应该缩小。 以下是代码示例我已经试过到目前为止

[UIView animateWithDuration:1.0f animations:^{ 
    img.frame = CGRectMake(0, 0, 300, 300); 
    img.alpha = 1.0; 
}]; 

但是当过我尝试使用,而不是放大,它从4个对角线之一翻译:(我希望我已经清除了这个问题作为可能,我可以。

问候

回答

1
  1. 您需要添加自来水手势识别每个UIImageView要添加到细胞中。
  2. 你需要有隐藏UIImageView在用户点击图像时显示。 以下是您在点击时所做的操作: 2.1将图像分配给隐藏的UIImageView,将其alpha设置为0.0并使其不隐藏 2.2将适当的帧设置为隐藏的图像视图。图像的 2.3动画显示像
[UIView animateWithDuration:1.0f animations:^{ 
    img.frame = CGRectMake(0, 0, 300, 300); 
    img.alpha = 1.0; 
}]; 

2.4加点触手势识别到你的隐藏图像视图,以便将其关闭,当用户敲击。当用户点击时,2.5制作反向动画,例如,在uiview动画块中将显示图像视图的alpha设置为0.0。

我没有提供整个代码,假设你将学习和记住这些事情。 祝你好运!

编辑:不要忘记添加隐藏的uiimageview到您的视图。

+0

根据我的问题,一切都很好,问题是,每当我点击图像,而不是缩放,它翻译:( – 2013-03-13 10:40:38

+0

可以添加一些截图? – 2013-03-13 10:46:34

+0

现在我希望它会清除我的问题。 – 2013-03-13 10:56:30