2011-07-21 185 views
2

我正在開發iPhone應用程序。我有一個MemoryViewController頁面,我必須在特定的時間段內向用戶顯示問題。我必須一次又一次地用新的問題重新載入相同的觀點。在這裏,我必須以從右到左的方式應用視圖動畫。新視圖將包含新問題。從右向左動畫UIView方向,iPhone

我是否對同一父視圖採取兩種不同的觀點?或者它可以用相同的視圖來實現。

任何代碼的幫助,請。

謝謝。

回答

3

我會讓他們在兩種不同的意見,所以你最終會喜歡的東西:

newQuestionView.frame=CGRectMake(360.0,0.0,newQuestionView.frame.size.width,newQuestionView.frame.size.height); 

[UIView animateWithDuration:1 
        animations:^{ 
         oldQuestion.frame=CGRectMake(-360.0, 0.0, oldQuestion.frame.size.width, oldQuestion.frame.size.height); 
         newQuestionView.frame=CGRectMake(0.0, 0.0, newQuestionView.frame.size.width, newQuestionView.frame.size.height); 
        }]; 

會發生什麼事是:

  • 你的第一位置在右側的新問題屏幕,所以你可以看到它來自右側。然後,在動畫中,你將把舊的問題放在x = -360,新的放在x = 0,這樣你就會得到你想要的效果。在animateWithDuration:1中,您可以將1更改爲您希望動畫持續的時間。