Аниматор NSView не анимирует изменение альфа-значения - PullRequest
1 голос
/ 11 ноября 2010

У меня проблема с обработкой аниматоров 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 Ответ

1 голос
/ 22 мая 2012

Вы должны установить свои представления в качестве слоя на основе для анимации

...