2011-02-16 130 views
1

我想使用附加的代碼添加核心動畫的子視圖。 第一次按預期發生,但在此之後,在完全按下之前,子視圖處會出現白色閃光。查看動畫

// Add the picker 
viewToPush.frame = CGRectMake(0,185,320, 258); 

CATransition *animation = [CATransition animation]; 
[animation setType:kCATransitionMoveIn]; 
[animation setSubtype:kCATransitionFromTop]; 

[self.view addSubview:viewToPush]; 
[viewToPush.layer addAnimation:animation forKey:nil]; 

順便說一句,爲了去除子視圖我只是用

[viewToRemove removeFromSuperview]; 

10X

回答

0

爲什麼你的動畫添加到viewToPush的層,而不是超視圖的?我懷疑viewToPush的圖層不穩定,因爲您從超級視圖中刪除視圖。你有很多意見可以作爲viewToPushviewToRemove,所以他們必須動態分配?否則,我會改變他們的隱藏屬性來實現這樣的動畫。

+0

你的假設是正確的 - 我確實有很多動態分配的視圖。 – Rizon 2011-02-17 14:21:33