我有一個視圖,我想通過動畫將其縮放並翻譯到新的位置。我試着用下面的代碼來實現它:UIVIew動畫 - 縮放+翻譯
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDurationForFullScreenAnimation];
[[self animatingView] setFrame:finalRect];
[UIView commitAnimations];
這段代碼的作用是,認爲第一次改變其內容的大小與finalRect,然後將其轉換到新的位置。即縮放部分從不動畫。該視圖只是轉換爲新的大小,然後翻譯。
此問題已在其他幾個線程中討論過,但沒有一個得出結論。儘管如此,解決方案確實存在,要使用定時器並每次在定時器回調中設置幀,但它存在性能缺陷。
什麼是最適合這個問題的解決方案,也是爲什麼在第一種情況下會出現這個問題?
謝謝
的事情是,如果我不喜歡這一點,展示的內容及其所有子視圖立即承擔newRect 。他們沒有動畫到新的框架。就像說你有一個imageView作爲動畫視圖的子視圖,imageView中的圖像不會逐漸縮放。相反,圖像首先被放到newRect上,然後視圖的邊界縮放+平移。儘管改變了中心在動畫塊中的作用,但是改變邊界並不像預期的那樣。 – 2010-09-02 07:36:31