NSView的动画制作者不会对alpha值的变化进行动画处理

时间:2010-11-10 22:07:34

标签: cocoa nsview

我在处理NSView的动画师时遇到了问题。 在下面的代码中,我创建了一个(自定义)控制器,它也有一个视图。我想让它淡入窗口,淡出旧的。但它根本没有动画,新视图刚刚出现,而旧视图立即获得“removeFromSuperview”。 此外,我已经看到旧视图表现正常,它淡出。但新的一个在路上并且根本不会消失。 我的代码:

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];

动画师怎么能做动画不做任何事情?我做错了什么?

之前感谢,

Ivorius

1 个答案:

答案 0 :(得分:1)

您需要将视图设置为支持的图层以设置动画