UIViewサブクラス内に、CATransitionにlayer
:を追加するメソッドがあります。
- (void)animateWithDefaultTransition:(NSString *)transition duration:(CFTimeInterval)duration
{
CATransition *animation = [CATransition animation];
[animation setType:transition];
[animation setDuration:duration];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[animation setSubtype:@"fromRight"];
[zoomView setHidden:NO];
[[self layer] addAnimation:animation forKey:nil];
}
私はそれを次のような別のクラスから呼び出します:
[transitionView animateWithDefaultTransition:@"push" duration:1.0];
ただしzoomView
、単に表示され、遷移は実行されません。