我正在尝试使用附加代码添加带有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倍
答案 0 :(得分:0)
为什么要将动画添加到viewToPush
的图层,而不是超级视图?我怀疑从超级视图中删除视图时viewToPush
层不稳定。您是否有许多可以充当viewToPush
或viewToRemove
的视图,因此必须动态分配这些视图?否则我只会更改其隐藏属性以实现此类动画。