第一个开源库

AAMultiSelectController

地址:https://github.com/aozhimin/AAMultiSelectController
欢迎提PR

AAMultiSelectController provides a popup dialog which user can multi-select.it’s easy to use and integrate in your project.

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

AAMultiSelectController works on iOS 8.0+ and requires ARC to build.

Installation

AAMultiSelectController is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "AAMultiSelectController"

and edit pod file, install AAMultiSelectController into your project just excute command as follow:

pod install

Usage

(see the usage which I put in the example project)

@property (nonatomic, strong) AAMultiSelectViewController *multiSelectVC;


self.multiSelectVC = [[AAMultiSelectViewController alloc] init];    
self.multiSelectVC.titleText = @"选择语言";
self.multiSelectVC.view.frame = CGRectMake(0, 0,
                                               CGRectGetWidth(self.view.frame) * multiSelectViewWidthRatio,
                                               multiSelectViewHeight);
self.multiSelectVC.itemTitleColor = [UIColor redColor];
self.multiSelectVC.dataArray = [self.dataArray copy];
[self.multiSelectVC setConfirmBlock:^(NSArray *selectedObjects) {
        NSMutableString *message = [NSMutableString stringWithString:@"您选中了:"];
        [selectedObjects enumerateObjectsUsingBlock:^(AAMultiSelectModel * _Nonnull object, NSUInteger idx, BOOL * _Nonnull stop) {
            [message appendFormat:@"%@,", object.title];
        }];
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil
                                                            message:[message copy]
                                                           delegate:nil
                                                  cancelButtonTitle:nil
                                                  otherButtonTitles:@"确定", nil];
        [alertView show];
    }];
self.multiSelectVC.popupShowType = indexPath.row;
self.multiSelectVC.popupDismissType = indexPath.row;
[self.multiSelectVC show];

Author

Alex Ao, [email protected]

License

AAMultiSelectController is available under the MIT license. See the LICENSE file for more info.

你可能感兴趣的:(iOS开发)