//
//  ZCAlertView.h
//  UniversalApp
//
//  Created by 凯朱 on 2019/6/2.
//  Copyright © 2019 徐阳. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <YYKit/YYLabel.h>
@class ZCAlertView;
NS_ASSUME_NONNULL_BEGIN
typedef void(^CloseBlock)();

/**
 ZCAlertView
 */
@protocol ZCAlertViewDelegate <NSObject>
@optional
-(void)zcAlertViewClickIndex:(NSInteger)index alertView:(ZCAlertView *)alertView;
@end



@interface ZCAlertView : UIView

-(instancetype)initWithTitle:(NSString *)title message:(NSString *)message isSuccess:(BOOL)isSuccess;

-(instancetype)initWithTitle:(NSString *)title message:(NSString *)message isSuccess:(BOOL)isSuccess close:(CloseBlock)close;

-(instancetype)initSuccessViewWithMessage:(NSString *)message close:(void(^)())close;

-(instancetype)initPasswordViewWithMessage:(NSString *)message iconName:(NSString *)iconName sure:(void(^)())sure;

-(instancetype)initWithTitle:(NSString *)title message:(NSString *)message leftTitle:(NSString *)leftTitle rightTitle:(NSString *)rightTitle iconName:(NSString *)iconName delegate:(id)delegate;
@property(nonatomic, weak) id<ZCAlertViewDelegate> delegate;

@property (nonatomic, strong)YYLabel *titleLbl;
@property (nonatomic, strong)YYLabel *messageLbl;

-(void)show;

-(void)hide;
@end

NS_ASSUME_NONNULL_END