查看动画

时间:2011-02-16 16:44:53

标签: iphone iphone-sdk-3.0 ios4 core-animation

我正在尝试使用附加代码添加带有Core-Animation的子视图。 第一次它按预期发生,但之后在子视图被完全推动之前有一个白色的闪光。

// 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];

10倍

1 个答案:

答案 0 :(得分:0)

为什么要将动画添加到viewToPush的图层,而不是超级视图?我怀疑从超级视图中删除视图时viewToPush层不稳定。您是否有许多可以充当viewToPushviewToRemove的视图,因此必须动态分配这些视图?否则我只会更改其隐藏属性以实现此类动画。