是否可以在iPhone上動畫CALayer的邊界?如何實現?謝謝!CALayer動畫邊界
2
A
回答
1
是的,這是可能的。
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[[self view] setBounds:CGRectMake(0.0f, 0.0f, 200.0f, 200.0f)];
[UIView commitAnimations];
這從它超過1秒的當前邊界爲200×200一個邊界時,將動畫視圖控制器的視圖。它不會改變原點 - 只是邊界矩形的大小。這是隱式動畫的方式。如果你想要一個更復雜的動畫,請看看使用CABasicAnimation和顯式動畫。
0
您是否嘗試在圖層內的圖像的可見部分設置動畫,圖層本身是否保持大小和位置?
這就是CAScrollLayer
。使用CAScrollLayer
代替當前圖層,並將圖像渲染layerl作爲子圖層添加到CAScrollLayer
。然後可以使用子圖層的transform
屬性來實現該效果。
相關問題
- 1. 動畫CALayer的邊界變化
- 2. CALayer不透明動畫的作品,但邊界動畫不
- 3. 動畫邊界圓
- 4. 動畫CALayer的界限瓦特/重繪
- 5. 動畫CALayer anchorPoint
- 6. CALayer的動畫
- 7. 動畫CALayer
- 8. 動畫CALayer ShadowOffset
- 9. 如何在改變邊界的動畫期間強制刷新CALayer
- 10. 我怎樣才能讓CAlayer的邊界動畫逐步顯示圖像?
- 11. 動畫CALayer隱藏
- 12. CALayer動畫還原
- 13. 託管CALayer在NSView邊界變化
- 14. 移動邊界下一個李動畫
- 15. 移動CALayer的動畫?
- 16. 隱式CALayer動畫不生成動畫
- 17. Android補間動畫修剪邊界
- 18. Android縮放動畫以適應邊界
- 19. 邊界與jQuery的底部動畫
- 20. WPF,在容器邊界上動畫
- 21. 設置動畫球的邊界
- 22. 動畫UIView的邊界屬性
- 23. 邊界半徑消失,而動畫
- 24. CALayer子類重複動畫
- 25. CALayer動畫結束回調?
- 26. 動畫CALayer的shadowPath屬性
- 27. Masked UIView,CALayer的動畫
- 28. CALayer平滑動畫洞?
- 29. 動畫CALayer陰影路徑
- 30. 的CALayer與旋轉動畫
謝謝! 這就是我想要做的: 想像一下圖片大小是300 x 300.我希望圖片大小保持不變,但是要爲圖片的100 x 100特定點聚焦動畫。 我搜索了一下,並通過文檔和框架和界限的混淆。 – sooon 2010-06-30 02:00:54
如果您想要更改位置和邊界,您可以分別使用-setCenter:和-setBounds:來設置動畫,或者您可以通過調用-setFrame來爲該幀設置動畫,從而使兩者都具有動畫效果。目前還不清楚你想要什麼。如果您有覆蓋圖像的圖層,則可以按照您所描述的方式對該圖層進行動畫處理以集中注意力。在這種情況下,您需要確保您的焦點圖層具有-setMasksToBounds:設置爲YES。 – 2010-06-30 02:18:04
@MattLong:你能幫我解決我的問題嗎> http://stackoverflow.com/questions/8353284/animate-image-inside-a-smaller-frame-in-ios?這與sooon尋找的東西類似。謝謝。 – neebz 2011-12-02 12:20:23