我正在制作一个需要放大和缩小的pictureView, 我已经搜索了适当的放大和缩小,但没有找到(我试图用UIView实现相同的任务,但它不好),所以我来询问是否有任何身体可以提供帮助?
我在桌面视图中组装了4张图片,连续2张。 我想要的是如果用户点击一个图像,它只是放大,如果他再次点击它应该缩小。 以下是我到目前为止尝试过的代码示例
[UIView animateWithDuration:1.0f animations:^{
img.frame = CGRectMake(0, 0, 300, 300);
img.alpha = 1.0;
}];
但是当我尝试使用它时,它不是放大,而是从4个对角线中的一个转换:(我希望尽可能地清除这个问题。
此致
答案 0 :(得分:1)
UIImageView
添加点按手势识别器。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。