gpt4 book ai didi

cocoa - NSView 的 Animator 不会对 alpha 值变化进行动画处理

转载 作者:行者123 更新时间:2023-12-03 17:16:52 25 4
gpt4 key购买 nike

我在处理 NSView 的动画师时遇到问题。在下面的代码中,我创建了一个(自定义) Controller ,它也有一个 View 。我想让它淡入窗口,并淡出旧的。但它根本没有动画,新 View 刚刚出现,旧 View 立即得到“removeFromSuperview”。另外,我发现旧 View 表现正常,它消失了。但新的却碍事,根本不褪色。我的代码:

LTController *newController=[[LTController alloc] init]];

[[newController view] aFrame];

[[newController view] setAlphaValue:0];
[[[self window] contentView] addSubview:[newController view]];

[[[newController view] animator] setAlphaValue:1];
[[[viewController view] animator] setAlphaValue:0];

[viewController view] performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:[[NSAnimationContext currentContext] duration]];

[self setViewController:newController];

动画师怎么可能不做任何动画处理呢?我做错了什么?

谢谢之前,

科特迪瓦

最佳答案

您需要将 View 设置为支持图层才能实现动画

关于cocoa - NSView 的 Animator 不会对 alpha 值变化进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4149596/

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