使用叠加按钮为 UIImageView 设置动画

Posted

技术标签:

【中文标题】使用叠加按钮为 UIImageView 设置动画【英文标题】:Animate UIImageView with overlayed buttons 【发布时间】:2011-07-27 15:25:25 【问题描述】:

我的 ios 应用程序的主菜单屏幕在 UIImageView 顶部有一些圆形矩形按钮。我已经从 XIB 中正确加载了所有内容。但我想淡出图像并在按钮后面加载新图像。

如果我指向图像视图,我可以将其更改为新图像,但按钮位于图像视图的“下方”,因此我无法再触摸按钮。

有没有办法保留图层?

【问题讨论】:

【参考方案1】:

所以你有问题的是层而不是动画?

您可以通过以下方式提出您的观点:

[self.view bringSubviewToFront:yourView];

或者你可以创建一个不使用 userInteractionEnabled 的视图,这意味着你的点击会穿过层

yourView.userInteractionEnabled = NO;

【讨论】:

【参考方案2】:

用你的 imageView 试试这个:

[UIView animateWithDuration:0.2
     animations:^imageView.alpha = 0.0;
     completion:^(BOOL finished) imageView.alpha = 1.0; imageView.image = [UIImage imageNamed:@"yourImage.png" ];

【讨论】:

以上是关于使用叠加按钮为 UIImageView 设置动画的主要内容,如果未能解决你的问题,请参考以下文章

如何在点击手势上为 UIImageView 设置动画?

使用 CoreAnimation 一次为多个 UIView 设置动画

在 UIImageView 动画之后继续显示最后一张图片

使用约束为全屏 UIImageView 设置动画

移动 UIImageView

如何简单地为 UIimageView 设置动画?