用于放大和缩小的IOS核心动画

时间:2013-03-13 10:16:58

标签: ios zoom uiviewanimation

Image Shot 1 Image Shot 2

我正在制作一个需要放大和缩小的pictureView, 我已经搜索了适当的放大和缩小,但没有找到(我试图用UIView实现相同的任务,但它不好),所以我来询问是否有任何身体可以提供帮助?

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

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

但是当我尝试使用它时,它不是放大,而是从4个对角线中的一个转换:(我希望尽可能地清除这个问题。

此致

1 个答案:

答案 0 :(得分:1)

  1. 您需要为要添加到单元格的每个UIImageView添加点按手势识别器。
  2. 您需要隐藏UIImageView以显示用户点按图片的时间。 以下是您点击的内容: 2.1将图像分配给隐藏的UIImageView,将其alpha设置为0.0并使其不隐藏 2.2将正确的框架设置为隐藏的图像视图。 2.3动画显示图像
  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。