2011-02-16 66 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