/DDAlertView

一个灵活易扩展的弹窗。使用方便,自定义样式,带输入框时自动防遮挡,block防止内存泄漏~

Primary LanguageObjective-C

DDAlertView

一个灵活易扩展的弹窗。
使用方便;
自定义样式;
带输入框时自动防遮挡;
block防止内存泄漏~

alert alert1 alert2

极易扩展:

普通业务弹窗,只需继承DDPopupView,实现以下两个协议方法,返回你自定义的2个view(展示区域+交互区域)即可

#pragma mark - DDPopupViewProtocol

/// 弹窗上部分(展示内容)
- (UIView *)popup_prepareCustomView {
    UIView *view = [[UIView alloc] init];
    view.backgroundColor = [UIColor orangeColor];
    
    // 此处自定义
    
    return view;
}

/// 弹窗下部分(交互按钮)
- (UIView *)popup_prepareActionView {
    UIView *view = [[UIView alloc] init];
    view.backgroundColor = [UIColor yellowColor];
    
    // 此处自定义
    
    return view;
}

普通弹窗:

[[DDAlertView alertWithTitle:@"温馨提示"
                     message:@"这里是提示内容,也可以传入富文本,内容高度自适应撑开"
                 cancelTitle:@"取消" cancelAction:nil
                confirmTitle:@"好的" confirmAction:^{
    NSLog(@"点击了好的");
}] show];

富文本内容:

NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:...
DDAlertView *alert = [DDAlertView alertWithTitle:@"温馨提示" 
                                     attrMessage:attrStr 
                                     cancelTitle:@"取消" cancelAction:^{
    
} confirmTitle:@"确定" confirmAction:^{
    
}];
alert.messageAlignment = NSTextAlignmentLeft;
[alert show];

输入框弹窗:

[[DDTextFieldAlertView alertWithTitle:@"输入框固定高度"
                              content:@"123456789"
                          cancelTitle:@"取消"
                         cancelAction:^{}
                         confirmTitle:@"确认"
                        confirmAction:^{}] show];
DDTextViewAlertView *alert = [DDTextViewAlertView alertWithTitle:@"输入框自增高"
                                                         content:nil
                                                     cancelTitle:@"取消"
                                                    cancelAction:^{}
                                                    confirmTitle:@"确认"
                                                   confirmAction:^{}];
// alert.actionAutoDismiss = NO;
[alert show];