소스 검색

修改ZZDialogViewController中的ZZMaskView为懒加载

zzb 4 년 전
부모
커밋
e748615cca
3개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 1
      ZZUIKit/Classes/ZZDialog/ZZDialogViewController.m
  2. 1 1
      ZZUIKit/Classes/ZZMaskView/ZZMaskView.h
  3. 1 1
      ZZUIKit/Classes/ZZMaskView/ZZMaskView.m

+ 6 - 1
ZZUIKit/Classes/ZZDialog/ZZDialogViewController.m

@@ -42,7 +42,6 @@
 -(void)viewDidLoad{
     [super viewDidLoad];
     [self.view addSubview:self.dialog];
-    self.maskView = [[ZZMaskView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W(), SCREEN_H())];
     __weak typeof(self) weakSelf = self;
     [self.view insertSubview:self.maskView atIndex:0];
     self.maskView.zz_tapAction(^(UIView *v){
@@ -50,6 +49,12 @@
     });
 }
 
+-(ZZMaskView *)maskView{
+    if(!_maskView){
+        _maskView = [[ZZMaskView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W(), SCREEN_H())];
+    }
+    return _maskView;
+}
 
 #pragma mark -- set
 - (void)setMaskColor:(UIColor *)maskColor{

+ 1 - 1
ZZUIKit/Classes/ZZMaskView/ZZMaskView.h

@@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN
 @interface ZZMaskView : UIView
 
 @property(nonatomic,assign) UIBlurEffectStyle blurStyle;
-@property(nonatomic,assign) UIColor *maskColor;
+@property(nonatomic,strong) UIColor *maskColor;
 @end
 
 NS_ASSUME_NONNULL_END

+ 1 - 1
ZZUIKit/Classes/ZZMaskView/ZZMaskView.m

@@ -22,7 +22,7 @@
     [self addSubview:self.visualView];
 }
 
--(void)setMaskColor:(UIColor *)maskColor{
+- (void)setMaskColor:(UIColor *)maskColor{
     _maskColor = maskColor;
     [self.visualView removeFromSuperview];
     self.backgroundColor = self.maskColor;