我想在自己的文檔查看器中實現嵌套評論(如貼紙)。 起初,它應該是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