1

私は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. しかし、両方を一緒にアニメーション化することは決してありません。

それらが一緒にアニメーション化されるようにするにはどうすればよいですか?

4

0 に答える 0