首页 > 代码库 > [翻译] DoImagePickerController

[翻译] DoImagePickerController

DoImagePickerController

An image picker controller with single selection and multiple selection. Support to select lots photos with panning gesture.

这是一个图片选择器,可以选择一张或者多张图片.支持移动手势选择大量的图片.

 

various column count : 2, 3 and 4  - 支持的列数为2,3,4

 

select multiple photos with pan gesture - 支持pan手势

 

select album - 支持相册选取

 

Requirements

  • iOS 7.0 and greater
  • ARC

 

Features

  • adjustable column count : 2 ~ 4                                  支持的列数是 2 ~ 4
  • adjustable count to select photos                                
  • multiple selection with pan gesture                              支持pan手势选择图片
  • landscape mode                                                         支持横竖屏
  • go top or botom directly by tapping right side buttons   支持点击直接到顶部或者底部
  • long tap on thumbnail to show preview                        长按可以查看图片预览
  • tap or drag preview to close preview                            点击或者拖拽来关闭预览

 

Examples

  • AssetHelper : helper class for asset

Code:

// YES : old photo -> new photo// NO  : new photo -> old photo@property (readwrite)           BOOL                    bReverse;// methods to get asset data- (void)getGroupList:(void (^)(NSArray *))result;- (void)getPhotoListOfGroup:(ALAssetsGroup *)alGroup result:(void (^)(NSArray *))result;- (void)getPhotoListOfGroupByIndex:(NSInteger)nGroupIndex result:(void (^)(NSArray *))result;- (void)getSavedPhotoList:(void (^)(NSArray *))result error:(void (^)(NSError *))error;
  • DoImagePickerController

Code:

DoImagePickerController *cont = [[DoImagePickerController alloc] initWithNibName:@"DoImagePickerController" bundle:nil];cont.delegate = self;cont.nMaxCount = 4;     // larger than 1cont.nColumnCount = 3;  // 2, 3, or 4cont.nResultType = DO_PICKER_RESULT_UIIMAGE; // get UIImage object array : common case// if you want to get lots photos, you had better use DO_PICKER_RESULT_ASSET.[self presentViewController:cont animated:YES completion:nil];