Xcode 4,如何在按下其他按钮后将其从屏幕上掉下来。

时间:2012-09-14 00:33:53

标签: xcode ibaction gravity

举个例子,我宣布了5个IBActions。当我按下一个时,我希望其他4个从屏幕上掉下来。知道怎么做吗?我会为彼此定义IBAction的翻译吗?

1 个答案:

答案 0 :(得分:0)

UIButton是一个UIView。你可以动画UIView的动作;这种运动可以到屏幕外的位置。 (请参阅UIView类引用中的“animation”下的部分:http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html可能然后想要从超级视图中删除现在不可见的按钮(在这种情况下,您需要以某种方式保留它们或者它们可能不再存在),但你不必这样做。

您需要一种方法来引用UIButtons。您可以使用IBOutlets,或者您可以在Interface Builder中“标记”按钮并使用-[UIView viewWithTag:]找到您想要设置动画的按钮。

关于动画的更多内容,请参阅我的书:http://www.apeth.com/iOSBook/ch17.html