Browse Source

修改ZZDialogViewController中的ZZMaskView为懒加载

zzb 4 năm trước cách đây
mục cha
commit
e748615cca

+ 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;