像Notes应用程序一样动画UIBarButtonItem

时间:2011-04-02 22:16:17

标签: iphone objective-c xcode ios4

我只是想知道如何复制Notes.app应用程序的垃圾动画。我认为这将包括两个图像,按钮的类是UIBarButtonItem

2 个答案:

答案 0 :(得分:1)

您要做的是用动画图像替换图像,或者如果它已经是图像堆栈,请播放动画。

<强>切换:

  • 当按钮被释放时改变 按钮的图像到 “动画”图像(数组)并播放 图像堆栈。
  • 动画一次didFinishPlaying (我认为)更换按钮图像 与原始的静态/单一 图像。

(这与您在CSS / HTML中轻松完成的方式非常相似。)

<强>动画效果:

  • 当按钮释放时播放 当前图像堆栈
  • 当动画结束时 完成。

(基本上只有一个动作:play(发布时)。)

现在,如果你想完成按钮和视图的完整动画循环,它会变得有点棘手,但不会太难。

厨房水槽:

  • 您需要拥有完整的图像 堆栈的垃圾在它关闭 状态,打开动画序列和 关闭动画序列。
  • 图标上的释放,你开始 动画的前半部分 序列(打开动画)。
  • 在序列结束时(或在 并行)你可以设置过渡动画 查看您的“删除”如 扭曲视图使其扩展到 垃圾。
  • 当此动画结束时,您发送 回调/通知/消息 按钮说我已经完成了(玩 关闭动画)
  • 然后休息的初始帧 图像堆栈(关闭状态)。

我没有为您编写的代码,但如果您愿意,我可以编写伪代码。

干杯,祝你好运! (^ _ ^)

答案 1 :(得分:-1)

在你的UINavigationController中,你就是这样做的:

UIBarButtonItem *clearAll = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(trashMethod)];
self.navigationItem.rightBarButtonItem = clearAll;
相关问题