2011-09-11 69 views
1

我有一個小視圖和一個大視圖,並且想要在它們之間翻轉動畫,作爲選擇切換(在不同的按鈕上)。我正在使用UIView轉換塊方法,並且翻轉實際上正確地發生。UIView transitionFromView具有不同視圖大小的動畫翻轉?

但是,在轉換過程中,較大的視圖會裁剪並縮減爲與較小的視圖完全相同的大小。完成後再次回到完整的大小,但有一個混蛋。所以在勝利如此接近的時候,我在過去的5個小時裏一直在使用不同的排列和組合,沒有順利過渡的運氣。

真的不可能在2個不同尺寸的視圖之間切換翻轉嗎?有人請幫忙!

我的一行轉換如下。 ivCategory是小視圖,與CGSize = (40.0f,48.0f)。 ivAvatar是大視野,CGSize = (124.0f,318.0f)。兩者都是UIImageView的意見。兩者都已經存在,在同一父視圖中添加爲子視圖。

[UIView transitionFromView:self.ivCategory 
        toView:self.ivAvatar 
        duration:1 
        options:UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionShowHideTransitionViews 
       completion:^(BOOL finished){}]; 
+1

您可能想要這個答案[http://stackoverflow.com/questions/8429183/how-to-set-animation-to-uiimageview/8429276#8429276]( http://stackoverflow.com/questions/8429183/how-to-set-animation-to-uiimageview/8429276#8429276);) – Kjuly

回答

0

把較小的視圖到容器視圖是這樣的尺寸與較大視圖相同。使用翻轉動畫切換大視圖和容器視圖。您可能會將不透明設置爲NO,並在容器視圖上安裝清晰的背景顏色,以使其不會顯示出來。但是,您必須在您計劃支持的最低端設備上對其進行測試,因爲使用透明度對非透明視圖進行動畫處理可能會很慢。 (我們只支持3G及以上版本。)