使用Core Animation一次动画多个视图

时间:2010-06-14 15:53:27

标签: iphone objective-c uiview caanimation

我正在使用UIImageView作为背景图像,并在其上放置了多个UIButtons。 现在我想通过平滑的动画(使用CoreAnimation)移动UIImageView(上面有所有按钮)。

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

提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

然而:)听起来好像你应该重新考虑一下设计。如果是整个视图,其中包含属于一起的按钮,那么当用户点击按钮时视图会处理吗?

也许UIViewController是一种更好的方法。 UIViewController有一个view属性,你可以添加元素(按钮,滑块等),你可以根据需要为这个视图设置动画。

编辑:

当我在IB中做这件事时,我不得不理解你的观点必须如何看待所以我只想添加一点。 在IB中,你在“底部”有一个UIViewController。您应该添加一个视图,将按钮添加到该视图,通过在XCode中编辑它来对UIViewController中的视图(“底部”中的视图)进行IBOutlet引用。现在你在Xcode中引用了View(包含按钮),你可以移动它。