0

我想在我自己的文档查看器中实现嵌套评论(如贴纸)。一开始应该是UITextView,但resignFirstResponder执行时,应该只是一个小按钮。主要问题是:如何制作动画?我已经阅读了 Apple 的 Quartz 2d 编程指南,但它没有给我任何想法。我不要求准确或现成的解决方案:关键字、文章或文档的链接就足够了。感谢您未来的回复。

4

2 回答 2

1

你可以使用这个方法

[UIView animateWithDuration: delay: options: animations: completion:];

因此,如果您想淡入按钮并淡出文本字段,那就是

//Starting properties
myButton.alpha = 0;
myTextField.alpha = 1;

//Do the animation
[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
    myButton.alpha = 1;
    myTextField.alpha = 0;   
} completion:^(BOOL finished) {
    if (finished) {
        NSLog(@"finished animating");
    }
}];

这将在 300 毫秒内将 2 个对象的不透明度从 0 - 1 / 1 - 0 更改

您可以通过这种方式为许多属性设置动画,例如大小、位置、不透明度等。

于 2012-06-28T14:14:34.937 回答
0

您可以像 Apple 在 QuickLook 中的两个不同元素之间淡入淡出一样执行此操作。您可以通过在 Finder 中选择项目按shift+来查看自己的慢动作效果 。space

动画基本上是在帧变化的同时交叉淡入淡出。您可能应该将按钮和文本视图都渲染为图像,并使用两个图像视图(仅在动画期间存在)进行动画处理,以便能够在帧更改时随着纵横比的变化拉伸图像。

您将需要 Core Animation 将视图渲染为图像,但其余图像只是帧和 alpha/opacity 动画,因此您应该能够使用 UIView 动画来完成它们(如果 Core Animation 对您来说似乎很复杂)。虽然 Core Animation 在调整动画时会给你一些更细粒度的控制。

于 2012-06-28T14:00:48.420 回答