0

一種の画像スライダーでさまざまなビューを表示しながら、プッシュ アニメーションを追加しようとしています。スライドは期待どおりに表示されますが、アニメーションはありません。次のコード行を使用してアニメーションを作成しています。(self は NSView のサブクラスです)

[NSAnimationContext beginGrouping];

CATransition *transition = [CATransition animation];
[transition setDuration:0.33f];
[transition setType:kCATransitionPush];
[transition setSubtype:kCATransitionFromLeft];
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];
[self setAnimations:[NSDictionary dictionaryWithObject:transition forKey:@"subviews"]];

[[self animator] replaceSubview:self.displayedSlide with:slideToDisplay];

[NSAnimationContext endGrouping];

私が間違ったことをしたことはありますか?

4

1 に答える 1

1

追加する必要がありましたが[self setWantsLayer:YES];、今では機能します。

于 2013-02-22T13:35:40.150 に答える