为 UIImageView 中的图像提供特殊效果

Posted

技术标签:

【中文标题】为 UIImageView 中的图像提供特殊效果【英文标题】:Providing special effects for image in UIImageView 【发布时间】:2013-03-18 10:08:02 【问题描述】:

在我的应用程序中,我想在UIImageView 中为我的图像添加动效。

例如,当一个按钮被点击时,它应该重定向到另一个视图控制器。当加载该视图控制器时,应该会出现具有某种特殊效果的图像。我已经搜索了如何做到这一点,但只能通过使用一组图像来完成。我想知道是否可以在不使用图像数组的情况下为单个图像设置动画。

【问题讨论】:

如何展示你的图片意味着你想要什么样的动画? 您需要在更多细节中告诉我们您想到的动画类型。比如,你想让图像缩放/缩小/移动/倾斜,...还是更像是一个小人开始走路的绘制像素动画? 我的意思是像从左边翻转,缩放,溶解等等...... 【参考方案1】:

是的 - 可以为单个图像设置动画。许多视图属性(frame、bounds、center、transform、alpha、backgroundColor 和 contentStretch)可以使用 UIView 动画方法进行动画处理。

例如,“解散”UIImageView

[UIView animateWithDuration:2.0 animations:^
    imageView.alpha = 0.f;
];

在上面的示例中,图像视图会在 2 秒内消失。

对于“从左翻转”为变换设置动画。

另外,core animation 提供额外的动画功能。

【讨论】:

以上是关于为 UIImageView 中的图像提供特殊效果的主要内容,如果未能解决你的问题,请参考以下文章

如何加快 UITableViewCell 中的 UIImageView/UIButton?

当宽度为设备宽度且高度为原始图像的高度时,UIImageView 中的图像被裁剪

自定义 UITableViewCell 中的 UIImageView - 始终调整为图像大小

如何使UIImageView适合缩放图像

如何从 UITableViewCell 中的 URL 为 UIImageView 设置图像?

AFNetworking setImageWithURLRequest 不更新 UIImageView