美文网首页
iOS 自定义UIAlertView 展示不同风格弹窗

iOS 自定义UIAlertView 展示不同风格弹窗

作者: WSonglin | 来源:发表于2018-08-09 17:12 被阅读0次

因项目中用到不同的弹窗风格,所以决定自己写一个弹窗,继承UIView。

PWAX2211.gif
  • 默认风格
  • 密码输入框风格
  • 普通输入框风格
  • 账号密码框风格
  • 富文本风格
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

相关文章

网友评论

      本文标题:iOS 自定义UIAlertView 展示不同风格弹窗

      本文链接:https://www.haomeiwen.com/subject/zzufbftx.html