因项目中用到不同的弹窗风格,所以决定自己写一个弹窗,继承UIView。
- 默认风格
- 密码输入框风格
- 普通输入框风格
- 账号密码框风格
- 富文本风格
typedef NS_ENUM(NSInteger, SLAlertViewStyle) {
SLAlertViewStyleDefault = 0, //默认风格
SLAlertViewStyleSecureTextInput, //密码输入框风格
SLAlertViewStylePlainTextInput, //普通输入框风格
SLAlertViewStyleLoginAndPasswordInput, //账号密码框风格
SLAlertViewStyleTextViewInput //富文本风格
};
本Demo采用三种不同的初始化方法:
1、显示可操作按钮的 init。
/**
初始化弹窗
@param title 标题
@param message 提示信息
@param style 弹窗风格
@param delegate 委托对象
@param cancelButtonTitle 取消按钮
@param otherButtonTitles 可变动按钮
@return SLAlertView对象
*/
- (instancetype)initWithTitle:(NSString *)title
message:(NSString *)message
style:(SLAlertViewStyle)style
delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitles:(NSString *)otherButtonTitles, ...NS_REQUIRES_NIL_TERMINATION;
2、指定时间内弹窗自动消失的init。(不可操作)
/**
在给定的时间(delay)后自动消失(显示标题)
@param title 标题
@param message 提示信息
@param delay 延迟消失时间
@return SLAlertView对象
*/
- (instancetype)initAutoDismissAlertViewWithTitle:(NSString *)title message:(NSString *)message dismissAfterDelay:(NSTimeInterval)delay;
3、2s后弹窗自动消失的init。(不可操作)
/**
2s后自动消失
@param message 提示信息
@return SLAlertView对象
*/
- (instancetype)initAutoDismissAlertViewWithMessage:(NSString *)message;
Github地址:Demo
网友评论