0

图像拍摄 1图像拍摄 2

我正在使用一个图片视图,它需要在点击时放大和缩小,我已经搜索了正确的放大和缩小,但没有找到(我试图用 UIView 完成相同的任务,但效果不好),所以我过来问有没有机构可以帮忙?

我在 tableview 中组装了 4 张图像,连续 2 张。我想要的是如果用户点击图像,它只是放大,如果他再次点击它应该缩小。以下是我迄今为止尝试过的代码示例

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

但是当我尝试使用它时,它不是放大,而是从 4 个对角线之一转换:( 我希望我已经尽可能地解决了这个问题。

问候

4

1 回答 1

1
  1. 您需要为每个UIImageView要添加到单元格的点击手势识别器添加。
  2. 您需要隐藏UIImageView才能在用户点击图像时显示。这是您在点击时所做的: 2.1 将图像分配给您的 hidden 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 添加到您的视图中。

于 2013-03-13T10:36:07.857 回答