You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
// |
|
// LEOAlertView.h |
|
// LEOAlertView |
|
// |
|
// Created by LeoWang on 2019/6/13. |
|
// Copyright © 2019年 LeoWang. All rights reserved. |
|
// |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
|
|
typedef NS_ENUM(NSInteger, LEOAlertViewType) { |
|
LEOAlertViewTypeNormal, //普通alert |
|
LEOAlertViewTypeActionSheet, //普通actionSheet |
|
LEOAlertViewTypeCustom, //自定义 |
|
|
|
}; |
|
|
|
NS_ASSUME_NONNULL_BEGIN |
|
|
|
@interface LEOAlertView : UIView |
|
|
|
|
|
@property (nonatomic, assign) LEOAlertViewType type; |
|
|
|
/* |
|
* contentView为自定义弹窗的容器,请优先指定contentView |
|
*/ |
|
@property (nonatomic, strong) UIView *contentView; |
|
|
|
/* |
|
* type为 normal或actionSheet 则默认动画;如果要自定义动画,请先设置type=custom |
|
* 默认为alert动画 |
|
*/ |
|
@property (nonatomic, strong) CAAnimation *showAnimation; |
|
@property (nonatomic, strong) CAAnimation *dismissAnimation; |
|
|
|
/* |
|
* 点击背景是否自动隐藏,默认为YES |
|
*/ |
|
@property (nonatomic, assign) BOOL clickBgHidden; |
|
|
|
|
|
|
|
//默认show在keywindow中 |
|
- (void)show; |
|
|
|
//在指定的view上显示 |
|
- (void)showInView:(UIView *)view; |
|
|
|
- (void)dismiss; |
|
|
|
@end |
|
|
|
NS_ASSUME_NONNULL_END
|
|
|