2009-12-22 59 views
0

我遇到了問題。我已經查看了包括滾動視圖。在scrollview中,我添加了帶有標籤的彩票球。圖像在視圖動畫中出現在錯誤的位置

我在視圖之間設置了動畫,當這個視圖與球動畫時,球位於相同的位置(scrollview的左上角),直到動畫完全結束。比球跳到他們正確的位置。顯示球上彩票號碼的標籤沒有問題。

我試圖弄清楚爲什麼會發生這種情況,但我找不到這種奇怪效果的任何答案。

如果有人能幫助它,非常感謝。

我只是使用標準的核心動畫來切換視圖。

我剛剛發現,如果我在下面一行中將緩存參數更改爲NO,那麼在轉換過程中球也會變成動畫。

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO]; 

感謝

Endre 
+0

請發佈您用來設置球位置的代碼。 – 2009-12-22 10:36:57

回答

2

其實,我已經找到了這種怪異的行爲的解決方案。

[self.view insertSubview:ToView.view atIndex:0]; 

    [UIView beginAnimations:@"View Flip" context:nil]; 
    [UIView setAnimationDuration:2]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut ]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO]; 
    [ToView viewWillAppear:YES]; 
    [FromView viewWillDisappear:YES]; 

    [FromView.view removeFromSuperview]; 

    [FromView viewDidDisappear:YES]; 
    [ToView viewDidAppear:YES]; 

    [UIView commitAnimations]; 

最初的行「[self.view insertSubview:ToView.view atIndex:0];」介於BeginAnimation - commitAnimations塊之間。

一旦我在這之外創建了視圖,它開始正常工作。

+0

不錯,我有同樣的問題;) – Madoc 2010-02-03 07:37:18

相關問題