gpt4 book ai didi

iOS核心动画放大和缩小

转载 作者:行者123 更新时间:2023-11-29 04:05:09 28 4
gpt4 key购买 nike

Image Shot 1 Image Shot 2

我正在处理一个图片 View ,需要点击放大和缩小,我已经搜索了正确的放大和缩小,但没有找到(我尝试使用 UIView 实现相同的任务,但效果不好),所以我来询问是否有人可以提供帮助?

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

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

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

问候

最佳答案

  1. 您需要为要添加到单元格的每个 UIImageView 添加点击手势识别器。
  2. 您需要隐藏UIImageView才能在用户点击图像时显示。以下是您可以点击执行的操作:2.1 将图像分配给隐藏的UIImageView,将其alpha设置为0.0并使其不隐藏2.2 为隐藏 ImageView 设置适当的框架。2.3 动画显示图像,如
[UIView animateWithDuration:1.0f animations:^{
img.frame = CGRectMake(0, 0, 300, 300);
img.alpha = 1.0;
}];

2.4 将点击手势识别器添加到隐藏 ImageView 中,以便在用户点击时将其关闭。2.5 当用户点击时制作反向动画在 uiview 动画 block 中将显示 ImageView 的 alpha 设置为 0.0。

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

编辑:不要忘记将隐藏的 uiimageview 添加到您的 View 中。

关于iOS核心动画放大和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382435/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com