123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- //
- // MoveMegAlert.m
- // smartRhino
- //
- // Created by niuzhen on 2020/4/30.
- // Copyright © 2020 tederen. All rights reserved.
- //
- #import "MoveMegAlert.h"
- static UINib *ViewNib = nil;
- @interface MoveMegAlert()
- @end
- static MoveMegAlert *alert = nil;
- static dispatch_once_t onceToken;
- @implementation MoveMegAlert
- + (instancetype)share
- {
- dispatch_once(&onceToken, ^{
- if (ViewNib == nil) {
- ViewNib = [UINib nibWithNibName:@"MoveMegAlert" bundle:nil];
- }
- alert = [[ViewNib instantiateWithOwner:nil options:nil] lastObject];
- [alert setFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
- alert.backgroundColor = [UIColor clearColor];
- // [alert.disBtn addTarget:alert action:@selector(dismiss) forControlEvents:UIControlEventTouchUpInside];
- [alert.cancelBtn addTarget:alert action:@selector(dismiss) forControlEvents:UIControlEventTouchUpInside];
- [alert.doneBtn addTarget:alert action:@selector(doneAction) forControlEvents:UIControlEventTouchUpInside];
- });
- return alert;
- }
- - (void)doneAction
- {
- if (self.DoneBlock) {
- self.DoneBlock();
- }
- [self dismiss];
- }
- - (void)show
- {
- UIWindow *window = [[UIApplication sharedApplication].windows lastObject];
- [window addSubview:self];
- [UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
- } completion:^(BOOL finished) {
-
- }];
- }
- - (void)dismiss
- {
- WS(weakSelf);
- [UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
- } completion:^(BOOL finished) {
- [weakSelf removeFromSuperview];
- }];
- }
- @end
|