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

Posted

技术标签:

【中文标题】使用 CoreAnimation 一次为多个 UIView 设置动画【英文标题】:Animating multiple UIViews at once using CoreAnimation 【发布时间】:2010-06-14 15:53:26 【问题描述】:

我使用 UIImageView 作为背景图像并在其上放置了多个 UIButton。 现在我想用流畅的动画(使用 CoreAnimation)将 UIImageView(上面有所有按钮)移出视线。

我在 IB 中找不到容器或分组元素,有没有办法一次移动所有视图?

提前谢谢你!

【问题讨论】:

【参考方案1】:

如果您通过以下方式放置它们: [myImageView addSubView:myButton];然后你可以移动 myImageView 来移动它们。

但是:) 听起来您应该重新考虑一下设计。如果它是一个包含属于一起的按钮的整个视图,当用户点击按钮时,视图是否会处理?

也许 UIViewController 是更好的方法。 UIViewController 有一个视图属性,您可以在其中添加元素(按钮、滑块等),并且您可以根据需要为该视图设置动画。

编辑:

在 IB 中执行此操作时,我必须了解从您的角度来看这必须是什么样子:) 所以我只想补充一点。 在 IB 中,您在“底部”有一个 UIViewController。您应该添加一个视图,将按钮添加到该视图,通过在 XCode 中编辑它来对 UIViewController(“底部”中的那个)中的视图进行 IBOutlet 引用。现在你在 Xcode 中有一个对 View(包含按钮)的引用,你可以移动它。

【讨论】:

以上是关于使用 CoreAnimation 一次为多个 UIView 设置动画的主要内容,如果未能解决你的问题,请参考以下文章

是否可以一次为多个指令定义 $IFDEF ?

一次为多个变量分配相同的值?

phpMyAdmin 一次为多个表“转储一些行”

labview中 如何将一个全局变量在一个Vi中使用2次,其中一次作为读的状态,另一次为写的状态。谢谢!

哪个框架可用于在 Android 上绘制复杂的交互式 UI 层次结构? (就像 iOS 上的 CoreAnimation)

在 Swift 中使用 CoreAnimation 为 UILabel 元素设置动画