2
A
回答
11
最简单的方法是在删除它之前使用frame和alpha。
你可以得到一些很酷的效果
-(void)removeWithEffect:(UIView *)myView
{
[UIView beginAnimations:@"removeWithEffect" context:nil];
[UIView setAnimationDuration:0.5f];
//Change frame parameters, you have to adjust
myView.frame = CGRectMake(0,0,320,480);
myView.alpha = 0.0f;
[UIView commitAnimations];
[myView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:0.5f];
}
的iOS更新
您现在可以使用块来执行你的动画
[UIView animateWithDuration:0.5f
animations:^{view.alpha = 0.0;}
completion:^(BOOL finished){ [view removeFromSuperview]; }];
7
如果你靶向的iOS 4.0向上,你可以使用动画块:
[UIView animateWithDuration:0.2
animations:^{view.alpha = 0.0;}
completion:^(BOOL finished){ [view removeFromSuperview]; }];
(以上代码来自Apple的UIView文档)
相关问题
- 1. 当它从超级视图中移除时,视图不是动画
- 2. 我是否需要从dealloc中的超级视图中移除视图?
- 3. 停止动画同时从超级视图中删除按钮
- 4. 将视图移动到新的超级视图会自动从旧的超级视图中释放它吗?
- 5. 从超级视图中删除
- 6. 子视图不会移除,同时移除iPad中的超级视图
- 7. 将modalViewController从超级视图中移除后UIView消失
- 8. 何时发布从超级视图中移除的UIView
- 9. 是否可以使用ValueAnimator动画BigDecimal?
- 10. 当视图从超级视图中删除时,所有的动画都被删除了吗?
- 11. 当backbonejs视图从dom中移除时,是否可以订阅事件?
- 12. 是否可以在纯粹的Android视图中对视图执行动画?
- 13. 是否可以移动UIView而不是它的子视图?
- 14. 从UICollectionViewCell中移除图层动画
- 15. 图片视图不应该使用UIPangesture移动到其超级视图之外
- 16. 如何在运行时从超级视图中删除视图?
- 17. 从其超级视图中删除视图
- 18. 从超级视图中删除视图时出错
- 19. NSView从超级视图中删除一些子视图
- 20. 是否可以超级演员名单?
- 21. 推迟去除的视图,因此它可以是动画
- 22. 是否可以移动图标?
- 23. 将视图移动到不闪烁的新超级视图
- 24. 如何动画从ViewPager中移除的视图?
- 25. 是否可以使用CSS像这个图像一样动画?
- 26. 是否可以在VirtualTreeView节点上使用动画图标?
- 27. iPhone视图移动动画
- 28. 是否可以用动画隐藏UIToolbar?
- 29. Couchdb:是否可以从另一个视图中查询视图?
- 30. Swift从超级视图删除子视图
当我评论 // [myView removeFromSuperView]; 它的工作。 你能解释我为什么我必须评论该行, Xcode告诉我UIView可能没有回应removeFromSuperView – RAGOpoR 2009-11-12 02:47:02
我没有真正测试这段代码,但没有removeFromSuperview视图只隐藏(alpha = 0)。 只需将SuperView'v'放入小写:[myView removeFromSuperview]; – Francescu 2009-11-12 11:18:49
感谢圣东尼 根据您的建议来改变V至小写它的工作 但它不具有动画 – RAGOpoR 2009-11-13 03:10:50