2019-03-11 iOS 窗口Window缩小动画(假象)

UIWindow *window = [UIApplication.sharedApplication keyWindow];


    UIView* shadowBack = [[UIView alloc]initWithFrame:window.bounds];

    shadowBack.backgroundColor = [UIColor blackColor];

    shadowBack.alpha=1.0;

    [window addSubview:shadowBack];


    NSTimeInterval timeInterval =0.35;

    UIView *snapView = [self.navigationController.view snapshotViewAfterScreenUpdates:NO];


    [window addSubview:snapView];


    [UIView animateWithDuration:timeInterval animations:^{

        snapView.transform = CGAffineTransformMakeScale(0.8, 0.8);

    }completion:^(BOOLfinished) {

        snapView.transform = CGAffineTransformMakeScale(0.8, 0.8);

    }];


    XDPayCommonView *payAlertView = [XDPayCommonView xd_getFromXib];


    [payAlertView showView:self.orderModel.totalAmount amount:@"0.0" WithCompletion:^(XDPayType payType) {

        [weakSelf payOrderWithType:payType];

    } withDismissComplection:^{

        [UIView animateWithDuration:timeInterval animations:^{


            snapView.transform = CGAffineTransformIdentity;


        }completion:^(BOOLfinished) {

            [snapView removeFromSuperview];

            [shadowBack removeFromSuperview];

        }];


    }];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容