12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //
- // ShowKeepNoticeAlert.m
- // smartRhino
- //
- // Created by armin on 2019/11/6.
- // Copyright © 2019 tederen. All rights reserved.
- //
- #import "ShowKeepNoticeAlert.h"
- @interface ShowKeepNoticeAlert()
- @property (strong,nonatomic) IBOutlet UIView *contentBgView;
- @property (copy, nonatomic) void(^confirmBlock)(void);
- @property (copy, nonatomic) void(^cancelBlock)(ShowKeepNoticeCloseType colseType);
- @end
- @implementation ShowKeepNoticeAlert
- static UINib *ViewNib = nil;
- + (instancetype)selectView{
- if (ViewNib == nil) {
- ViewNib = [UINib nibWithNibName:@"ShowKeepNoticeAlert" bundle:nil];
- }
- ShowKeepNoticeAlert *alert = [[ViewNib instantiateWithOwner:nil options:nil] lastObject];
- return alert;
- }
-
- /**
- * 初始化
- */
- +(instancetype)initShowKeepNoticeAlertConfirm:(void (^)(void))confirmBlock cancle:(void (^)(ShowKeepNoticeCloseType closeType))cancleBlock{
-
- ShowKeepNoticeAlert *alert = [self selectView];
- [alert setFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
-
- alert.contentBgView.backgroundColor = [UIColor whiteColor];
- alert.contentBgView.width = SCREEN_WIDTH - 2*55;
- [alert.contentBgView setRadius:8 corners:UIRectCornerAllCorners];
-
- [alert setStatusBarStyle:UIStatusBarStyleDefault];
- [alert setGesture:YES];
- [alert setConfirmBlock:confirmBlock];
- [alert setCancelBlock:cancleBlock];
- return alert;
- }
- -(IBAction)userDidBackClickAction:(id)sender{
- UIButton *btn = (id)sender;
- [self dismissWithAnimation:kAlertAnimationBottom];
- if(btn.tag == 11){
- //放弃
- if(self.cancelBlock){
- self.cancelBlock(ShowKeepNoticeCloseType1);
- }
- }else if (btn.tag == 12){
- //关闭
- if(self.cancelBlock){
- self.cancelBlock(ShowKeepNoticeCloseType2);
- }
- }
-
- }
- -(IBAction)userDidSureClickAction:(id)sender{
- [self dismissWithAnimation:kAlertAnimationBottom];
- if(self.confirmBlock){
- self.confirmBlock();
- }
- }
- @end
|