这就是我如何从一个UIView切换到另一个UIView:self.view = MyView;如何淡出MySecondView的视图
发布于 2012-08-07 22:34:59
您可以使用UIView的内置转换代码在它们之间进行交叉融合。
[UIView transitionFromView:self.view toView:MySecondView duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve completion:^(BOOL finished) {
// What to do when its finished.
}];您还可以使用常规动画选项,如下所示。我没有测试过这段代码,因为我不在Xcode前面,但我一直在使用它来处理标签和没有默认动画的东西。
[UIView animateWithDuration:0.25 animations:^{
[self.view setAlpha:0.0];
self.view = mySecondView;
[self.view setAlpha:1.0];
}];发布于 2012-08-07 22:41:28
请注意,像self.view = MyView这样做来改变屏幕并不是一个好主意。当您到达几个屏幕时,您的viewController将充满意大利面条代码。您应该考虑提供管理其视图的新视图控制器。淡入淡出的一种方法如下:
使用新出现的视图控制器的viewWillAppear方法在视图中淡入淡出(带有动画)。
https://stackoverflow.com/questions/11848140
复制相似问题