在子视图中添加/删除视图时为视图设置动画

Posted

技术标签:

【中文标题】在子视图中添加/删除视图时为视图设置动画【英文标题】:Animating a view when it's added / removed from the subview 【发布时间】:2012-03-19 22:25:58 【问题描述】:

我想让一个视图在添加为子视图时淡入,并希望它在从父视图中删除时淡出。最好的方法是什么?

【问题讨论】:

【参考方案1】:

在设置动画之前将 alpha 设置为零,然后将 alpha 设置为 1。

[fadingView setAlpha:0.0];
[containerView addSubview:fadingView];
[UIView beginAnimations:nil context:nil];
[fadingView setAlpha:1.0];
[UIView commitAnimations];

在移除视图之前,只需将 alpha 设置为零。

【讨论】:

以上是关于在子视图中添加/删除视图时为视图设置动画的主要内容,如果未能解决你的问题,请参考以下文章

xCode 在渐变渐变时为视图设置动画

你可以在消失时为 SwiftUI 视图设置动画吗?

UICollectionVIew:在视图滚动时为单元格设置动画

拖动时为 UIView 设置动画

添加子视图会在子视图和导航栏之间留下空隙

在动画偏移时动画删除/添加 SwiftUI 视图