我正在尝试添加一个子视图与核心动画使用附加的代码。第一次按预期发生,但之后在完全推送之前,子视图的位置出现了一道白色的闪光。
// 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];顺便说一句,为了删除我刚刚使用的subView
[viewToRemove removeFromSuperview];10倍
发布于 2011-02-17 04:31:23
为什么你要将动画添加到viewToPush的层,而不是超级视图的层?我怀疑当你从超级视图中删除视图时,viewToPush层不稳定。你有很多可以充当viewToPush或viewToRemove的视图,所以它们必须被动态分配吗?否则我只会改变它们的隐藏属性来实现这样的动画。
https://stackoverflow.com/questions/5019354
复制相似问题