NSAnimationContext на несколько просмотров одновременно

У меня два NSViews, У меня есть простая потребность, чтобы сдвинуть один вид с экрана, а другой в поле зрения.

Я играл с NSAnimationContext и ему удалось добиться хорошей простой анимации, однако она не оживит оба моих взгляда.

Вот мой код:

[NSAnimationContext beginGrouping];

    [[NSAnimationContext currentContext] setDuration:1.4];
    [[NSAnimationContext currentContext] setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    [[NSAnimationContext currentContext] setCompletionHandler:^{
        //...Completion Callback Code goes here...

    }];

    [self.loginView.animator setFrameOrigin:NSMakePoint(self.loginView.frame.origin.x + animViewOffset, self.loginView.frame.origin.y)];
    [self.signUpView.animator setFrameOrigin:NSMakePoint(self.signUpView.frame.origin.x + animViewOffset, self.signUpView.frame.origin.y)];

    [NSAnimationContext endGrouping];

Все, что я делаю, чтобы переместить оба вида слева направо, 1000 пикселей (вот animViewOffset).

Поскольку код в настоящее время, он будет только анимировать singUpView, Если я закомментирую строку, устанавливающую signUpView происхождение кадра, он оживит loginView, Но это никогда не оживит их обоих вместе.

Как сделать так, чтобы они анимировались вместе?

Благодарю.

0 ответов

Другие вопросы по тегам