2011-12-10 89 views
1

我有一個設置,其中我有我的主要UIView,在此範圍內,我顯示另一個UIView,它似乎滑動了&展開直到完全可見。在這個新視圖中,我有一個UITextView,但是當我運行動畫以使UIView出現時,它似乎不會將動畫應用於UITextView。這樣做的效果是UITextView剛剛出現在其最終位置,UIView的其餘部分隨即滑入到位。有沒有辦法讓動畫適用於視圖中的小部件?UIView中的UITextView動畫問題

這是我目前使用的代碼。

[self.view addSubview:innerView]; 
[innerView setFrame:CGRectMake(29.5,127,261,0)]; 
[textView setFrame:CGRectMake(20,20,221,0)]; 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:5.0]; 
[innerView setFrame:CGRectMake(29.5,127,261,275)]; 
[textView setFrame:CGRectMake(20,128,221,129)]; 
[UIView commitAnimations]; 

請有人可以幫我嗎?很長時間以來,我一直在玩這個問題,但沒有運氣。

回答

1

我在我的一個應用程序中有類似的行爲。這是由於UITextView上的autoresizingMask。另外,請確保您的頂級UIView沒有autoresizesSubviews選項啓用,因爲它會影響您的動畫UITextView的行爲。

+0

感謝您的建議 - 我設法通過使用您建議的方法來解決問題。 –