测试已测试 | ✗ |
语语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2014年12月 |
由 Elliott Minns 维护。
依赖项 | |
SDWebImage | ~> 3.5 |
DACircularProgress | ~> 2.1.0 |
基于 URL 的 iOS 图片选择器
您只需要将 'EMWebImagePicker' 文件拖放到项目中。
创建一个包含 NSURL 或 NSString 的数组。
NSArray *urls = @[@"http://i.imgur.com/H1dxJEU.jpg",
@"http://i.imgur.com/cdktaUB.jpg",
@"http://i.imgur.com/TuaPd.jpg",
@"http://i.imgur.com/MdLiE.jpg",
[NSURL URLWithString:@"http://i.imgur.com/wgdDq.jpg"],
[NSURL URLWithString:@"http://i.imgur.com/yQdM1dk.jpg"],
[NSURL URLWithString:@"http://i.imgur.com/dP46jRF.jpg"],
[NSURL URLWithString:@"http://i.imgur.com/idcfv.jpg"]];
然后创建 EMWebImagePickerViewController 的实例,并使用块或分配委托来接收选择过程中的回调。
- (void)viewDidLoad {
[super viewDidLoad];
EMWebImagePickerViewController *webImagePicker = [[EMWebImagePickerViewController alloc] initWithURLs:self.urls];
webImagePicker.delegate = self;
}
#pragma mark - EMWebImagePickerViewControllerDelegate Methods
- (void)webImagePicker:(EMWebImagePickerViewController *)picker didChooseIndicies:(NSArray *)selectedIndicies {
// Celebrate.
[picker dismissViewControllerAnimated:YES completion:nil];
}
- (void)webImagePickerDidCancel:(EMWebImagePickerViewController *)picker {
// Cancelled.
[picker dismissViewControllerAnimated:YES completion:nil];
}
EMWebImagePickerViewController *webImagePicker = [[EMWebImagePickerViewController alloc] initWithURLs:self.urls completed:^(EMWebImagePickerViewController *picker, NSArray *selectedIndicies) {
[picker dismissViewControllerAnimated:YES completion:nil];
// Do something to celebrate the completion.
} cancelled:^(EMWebImagePickerViewController *picker) {
[picker dismissViewControllerAnimated:YES completion:nil];
}];
设置您希望使用的选择器类型,并以模态方式呈现视图控制器。
webImagePicker.type = EMWebImagePickerTypeSingle
webImagePicker.type = EMWebImagePickerTypeMultiple;
webImagePicker.type = EMWebImagePickerTypeMultipleDeselect;
[self presentViewController:webImagePicker animated:YES completion:nil];
回调将接收到一个包含原始 URL 数组中选择项索引的 NSNumber 数组。
有关更多信息,请参阅示例以查看简单用例。