淡化UIView和Switch UIView

ato*_*nda 2 iphone animation cocoa-touch objective-c uiview

这是我从一个UIView切换到另一个UIView的方式:self.view = MyView; 我如何将视图淡出我的MySecondView?

Rya*_*los 6

您可以使用UIView的转换代码构建来交叉它们之间的溶解.

[UIView transitionFromView:self.view toView:MySecondView duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve completion:^(BOOL finished) {
    // What to do when its finished.
}];
Run Code Online (Sandbox Code Playgroud)

您也可以使用常规动画选项.我没有测试过这段代码,因为我不在Xcode前面,但我一直用它来制作没有默认动画的标签和东西.

[UIView animateWithDuration:0.25 animations:^{
    [self.view setAlpha:0.0];
    self.view = mySecondView;
    [self.view setAlpha:1.0];
}];
Run Code Online (Sandbox Code Playgroud)