gpt4 book ai didi

iphone - 手动淡入新添加的 subview ?

转载 作者:IT王子 更新时间:2023-10-29 08:17:04 27 4
gpt4 key购买 nike

我希望 View 在通过

添加到堆栈时淡入

[self.view addSubview:someSecondaryViewController.view];

如何为这个调用设置动画,以便 View 淡入(和淡出)?

最佳答案

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

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

在移除 View 之前,只需将 alpha 设置为零即可。

顺便说一句, View 层次结构更像是一棵树而不是堆栈。

编辑:

如果在淡出 View 时动画结束后没有其他清理,则使用:

[UIView setAnimationDelegate:fadingView];
[UIView setAnimationDidStopSelector:@selector(removeFromSuperview)];

如果您已经设置了 didStopSelector,那么请在那里调用 removeFromSuperview。

关于iphone - 手动淡入新添加的 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2846005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com