ios - 如何使用自定义动画将一个 UI 元素替换为另一个 UI 元素?

标签 ios animation core-animation quartz-graphics

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

最佳答案

你可以使用这个方法

[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 更改

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

关于ios - 如何使用自定义动画将一个 UI 元素替换为另一个 UI 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246060/

相关文章:

android - 如何在android中的viewPager的每个页面中显示/启动动画?

javascript - 使用 CSS 或 JavaScript 循环椭圆形对象

objective-c - 在Core Animation中动画化圆形箭头蒙版的长度

objective-c - 检查 NSAnimationContext runAnimationGroup 是否取消或成功

ios - 如何从 appdelegate 打开 View ?

ios - 保存和加载图片的正确方法

css - 这个 css3 动画是如何工作的?

Objective-C - CABasicAnimation 在动画后应用更改?

ios - 将插页式广告添加到 chartboost

ios - 从base64 RSA公钥生成SecKeyRef