File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -30,6 +30,43 @@ SCLAlertViewShowBuilder *showBuilder = [SCLAlertViewShowBuilder new]
3030[ showBuilder showAlertView: builder .alertView onViewController: self .window.rootViewController] ;
3131```
3232
33+ ####Complex
34+ ```Objective-C
35+ NSString *title = @"Title";
36+ NSString *message = @"Message";
37+ NSString *cancel = @"Cancel";
38+ NSString *done = @"Done";
39+
40+ SCLALertViewTextFieldBuilder *textField = [SCLALertViewTextFieldBuilder new].title(@"Code");
41+ SCLALertViewButtonBuilder *doneButton = [SCLALertViewButtonBuilder new].title(done)
42+ .validationBlock(^BOOL{
43+ NSString *code = [textField.textField.text copy];
44+ return [code isVisible];
45+ })
46+ .actionBlock(^{
47+ NSString *code = [textField.textField.text copy];
48+ [self confirmPhoneNumberWithCode:code];
49+ });
50+
51+ SCLAlertViewBuilder *builder = [SCLAlertViewBuilder new]
52+ .showAnimationType(FadeIn)
53+ .hideAnimationType(FadeOut)
54+ .shouldDismissOnTapOutside(NO)
55+ .addTextFieldWithBuilder(textField)
56+ .addButtonWithBuilder(doneButton);
57+
58+ SCLAlertViewShowBuilder *showBuilder = [SCLAlertViewShowBuilder new]
59+ .style(Custom)
60+ .image([SCLAlertViewStyleKit imageOfInfo])
61+ .color([UIColor blueColor])
62+ .title(title)
63+ .subTitle(message)
64+ .closeButtonTitle(cancel)
65+ .duration(0.0f);
66+
67+ [showBuilder showAlertView:builder.alertView onViewController:self];
68+ ```
69+
3370###Easy to use
3471``` Objective-C
3572// Get started
Original file line number Diff line number Diff line change @@ -476,7 +476,7 @@ typedef NS_ENUM(NSInteger, SCLAlertViewBackground)
476476@interface SCLALertViewTextFieldBuilder : NSObject
477477
478478#pragma mark - Available later after adding
479- @property (weak , nonatomic , readonly ) SCLTextView *field ;
479+ @property (weak , nonatomic , readonly ) SCLTextView *textField ;
480480
481481#pragma mark - Setters
482482@property (copy , nonatomic , readonly ) SCLALertViewTextFieldBuilder *(^title) (NSString *title);
Original file line number Diff line number Diff line change @@ -1571,7 +1571,7 @@ @interface SCLALertViewTextFieldBuilder()
15711571@property (copy , nonatomic ) NSString *parameterTitle;
15721572
15731573#pragma mark - Available later after adding
1574- @property (weak , nonatomic ) SCLTextView *field ;
1574+ @property (weak , nonatomic ) SCLTextView *textField ;
15751575
15761576#pragma mark - Setters
15771577@property (copy , nonatomic ) SCLALertViewTextFieldBuilder *(^title) (NSString *title);
@@ -2078,7 +2078,7 @@ - (instancetype)initWithNewWindowWidth:(CGFloat)width {
20782078 if (!_addTextFieldWithBuilder) {
20792079 __weak typeof (self) weakSelf = self;
20802080 _addTextFieldWithBuilder = ^(SCLALertViewTextFieldBuilder *builder){
2081- builder.field = [weakSelf.alertView addTextField: builder.parameterTitle];
2081+ builder.textField = [weakSelf.alertView addTextField: builder.parameterTitle];
20822082 return weakSelf;
20832083 };
20842084 }
You can’t perform that action at this time.
0 commit comments