2010-01-21 150 views
0

我有一個containerview有2個子視圖。我想從一個翻到另一個。問題是出現了某種閃爍現象。它不會發生在iPhone 3GS上,但在模擬器和iPhone 3G上: http://www.hanspinckaers.com/upload/Flickering.png閃爍的動畫與UIViewAnimationTransitionFlip

有沒有人知道爲什麼會發生這種情況?

這是代碼:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration: 0.75]; 
[UIView setAnimationDidStopSelector:@selector(afterAnimationProceed)]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containerView cache:YES]; 

if(self.mapViewController.view.superview){  
    [self.mapViewController.view removeFromSuperview]; 
    [self.containerView addSubview:self.tableController.view]; 
} else { 
    [self.tableController.view removeFromSuperview]; 
    [self.containerView addSubview:self.mapViewController.view]; 
} 


[UIView commitAnimations]; 

提前感謝!

漢斯

+1

http://www.hanspinckaers.com/upload/Flickering.zip,在這裏你可以看到它發生。 – HansPinckaers 2010-01-22 21:15:10

回答

0

我無法重現你的問題,但我得到的問題,如果實現代碼如下或MapView的是過渡啓動時滾動。

也許禁用用戶交互並在轉換之前停止任何滾動等操作將有所幫助?

除此之外,對不起!

山姆

+0

感謝您的回覆,但沒有奏效。我將製作一個包含此問題的項目文件,並在今天晚些時候發佈。也許這與框架的大小有關?我真的不知道。 – HansPinckaers 2010-01-22 11:22:55

+0

在發生的地方添加了一個項目文件。 – HansPinckaers 2010-01-22 21:15:52

+0

你有沒有找到解決這個問題的解決辦法?我有一個類似的。 – 2011-01-20 21:28:23

4

FYI閃爍,通常當你有2+獨立caanimations工作,儘量把他們都到一個單一的動畫塊並提交組動畫發生。

+0

這給我提示如何解決我遇到的一個輕彈感謝。 – Gob00st 2012-01-23 02:51:36