3

我想从我的 iPhone 应用程序中删除一个项目(比如说 UIButton)。当我点击按钮将其删除时,我想添加一些动画。

这是我想要的动画

In your OSX dock, if you right-click on an item and tap on *remove from dock*, 
it kinda like **explodes** with a funny noise, and removes itself from that dock.

任何人都知道如何在 iPhone 上制作烟雾(或)微小的爆炸动画?它有预定义的名称吗?

4

2 回答 2

3

信不信由你,在 Mac OS X 上有一个 API:

NSPoint centrePoint = ...;
NSSize size = ...;
NSShowAnimationEffect(NSAnimationEffectPoof, centrePoint, size, nil, NULL, NULL);

在 iOS 上,没有,因为动画是 Mac 特定的动画。在 iOS 上,通常会看到已删除的对象折叠成一个点。该动画可以通过对视图的变换进行动画处理(使用CAAnimationUIView类方法)来完成,使其缩放到虚无。

于 2012-09-01T23:44:57.653 回答
2

你可以使用 CAEmitterLayer 自己动手——在 SO 和其他地方有很多例子。你可以做一些非常好的事情(或者也许找到一些非常好的开源代码)。

于 2012-09-01T23:20:16.720 回答