2

我有超过 150 个 UIImageViews。我需要他们表现得像一个大型芭蕾舞团。我还需要能够动态地编排它们。一些旋转,一些鸭子,一些跳跃(目前每个都是不同的 UIImageView 子类)。

我假设我需要将它们全部放入 NSDictionary,然后根据键抓取对象并说“你旋转”、“你跳”、“你鸭”。并在播放音乐时同步进行这些动作(不是真正的音乐,而是来自外部来源的数据)。而且我不知道音乐(数据)到达之前会是什么,而且以前没有人听过这首歌。我已经设置了一个while (music){}循环,里面有一个大的 switch 语句。

我想用手将所有芭蕾舞演员放在笔尖的视图上,以便它们与子视图正确对齐。他们都没有改变x,y。他们可能只会改变 z,并且可能会交换图像、淡化不透明度等(我称之为旋转、鸭子和跳跃)。这里没有用户交互,你只是在观众中。

我还假设我需要使用 UIView 的 beginAnimation、setAnimation、commitAnimation 方法。

我在正确的轨道上吗?实现这一目标的最佳方法是什么?我应该考虑哪些优化?
为所有类比道歉,这是解释我想要实现的目标的最简单方法。

4

1 回答 1

1

我建议你看看UICollectionView。关于它有一个很棒的WWDC 会议。我不确定您要实现什么,但是UICollectionView您可以设置自定义布局并自动在不同布局之间设置动画。因此,如果您的图像必须同步移动,这可能是一个不错的选择。

于 2013-01-12T16:21:50.910 回答