编辑:下面的@algal有更好的解决方案。
另一种方法是使用预定义的CAAnimation过渡:
CATransition *transition = [CATransition animation];transition.duration = 0.25;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];transition.type = kCATransitionFade;transition.delegate = self;[self.view.layer addAnimation:transition forKey:nil];view1.hidden = YES;view2.hidden = NO;
请参阅Apple的View
Transitions示例项目:https
:
//developer.apple.com/library/content/samplepre/ViewTransitions/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007411



