创建uiview动画“无人机”或“奴隶”?

时间:2012-12-16 20:46:49

标签: ios uiview uiviewanimation

我创建了一个uiview子类,并将其实例化(让我们称之为主视图)。这个uiview子类包含它自己的手势识别器和触摸事件覆盖以及与这些触摸事件相对应的动画(例如旋转和翻转)。

我想创建另一个我们称之为slave视图的子类(或类似的子类)的实例化。从属视图在外观上应与主视图相同,但不会响应触摸事件本身。相反,奴隶本质上应该是一个遥控无人机,在主视图的锁定步骤中进行动画制作。

我试图让我的大脑知道如何做到这一点......似乎我可以创建一个从属子类,以便主人可以为从属视图调用动画委托方法。因此,Master中的每个动画调用也会使用相同的变换调用slave中的方法。

父视图将具有多个主从对,每个主从对独立地进行动画处理。我真的不想将手势识别器和动画移动到父级别。

对这个主 - 从对的代码模式有什么想法吗?我对调用代理的理解可能会受到挑战,但是我觉得当我转到多个主/从对时,委托方法在这里不起作用?

2 个答案:

答案 0 :(得分:1)

哪个对象创建奴隶?父视图还是主视图?如果你有master创建自己的slave,那么它可以将自己设置为slave的委托。拥有多个对应该没有任何问题,因为每个主服务器都是从属类的特定实例的委托。

答案 1 :(得分:0)

编辑:

在你的评论之后,我意识到我误解了你的问题。让奴隶成为适当的主人的代表是要走的路。一旦这样设置,那么master可以在适当时调用委托方法(假设当然设置了委托)。