私は2つ持ってい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
. しかし、両方を一緒にアニメーション化することは決してありません。
それらが一緒にアニメーション化されるようにするにはどうすればよいですか?