我想在自己的文档查看器中实现嵌套评论(如贴纸)。 起初,它应该是UITextView
,但是当执行resignFirstResponder
时,它应该变成一个小按钮。 主要问题是:如何动画? 我已经阅读了Apple的Quartz 2d编程指南,但它没有给我任何想法。 我没有要求准确或现成的解决方案:关键字,文章或文档链接就足够了。 感谢您的回应。如何用自定义动画替换另一个UI元素?
0
A
回答
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");
}
}];
这将2个对象的不透明度改变从0 - 1/1 - 0超过300毫秒
您可以使用这种方式制作大小,位置,不透明度等多种属性的动画效果。
0
您可以按照Apple在QuickLook中两个不同元素之间淡出的方式执行此操作。您可以通过按转变 + 空间自己在慢动作中看到效果,同时在Finder中选择了一个项目。
动画基本上是一个交叉淡入淡出的同时,帧的变化。您应该可以将按钮和文本视图同时渲染为图像,并使用两个图像视图(仅在动画期间存在)执行动画,以便在帧变化时随着纵横比的变化拉伸图像。
你需要核心动画才能将视图渲染成图像,但其余的图像只是帧和alpha /不透明动画,所以你应该可以用UIView动画做它们(如果核心动画对你来说似乎很复杂) 。尽管核心动画在调整动画时会给你更细致的控制。
相关问题
- 1. 如何用另一个div []元素替换一个div []元素?
- 2. 如何用另一个元素替换元素?
- 3. xsl用另一个替换空元素
- 4. 如何用另一个片段替换自定义片段?
- 5. 如何用另一个文档替换一个XML元素?
- 6. 如何在元素悬停时动画另一个元素?
- 7. RaphaelJS:如何在另一个元素动画完成后动画元素?
- 8. 如何动画在ListBoxItem中定义的UI元素的属性?
- 9. 如何在Polymer 1.0中将值从一个自定义元素传播到另一个自定义元素?
- 10. 如何替换具有自定义元素的JQuery UI小部件
- 11. 将html元素替换为另一个
- 12. 如何用另一个元素完全用数据和事件替换元素?
- 13. 如何用另一个替换DOM元素?
- 14. jQuery用另一个元素标记替换匹配的元素
- 15. Python:用另一个元素替换列表中的元素
- 16. php - 用另一个数组的元素替换数组元素?
- 17. 用多个自定义图像替换表单元素
- 18. 用动画将元素从一个父元素移到另一个元素
- 19. 如何用c#中的另一个xml元素替换xml元素?
- 20. 使用动画替换一个组件与另一个使用动画
- 21. 使用activationStrategy:替换一个自定义元素 - 不是整个路由
- 22. 如何更换一个CALayer的自定义动画出现
- 23. 用另一个数组中的特定元素替换数组元素
- 24. 如何为extjs消息框定义自定义动画UI
- 25. 通过拖动另一个元素来动画元素
- 26. jQuery,替换和动画img元素
- 27. 如何用一个向量中的元素替换R中另一个元素的向量元素?
- 28. 只要它存在就用另一个元素替换一个元素
- 29. 是否可以用另一个td元素替换一个HTML表td元素
- 30. 手册动画非动画UI元素
交叉淡入是一个选项。 – Till
事情是,我想尝试用手做出这样的动画。 – folex
交叉衰落的错误是什么?动画控制(UIView)的alpha值的变化? – Till