我在处理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
答案 0 :(得分:1)
您需要将视图设置为支持的图层以设置动画