iOS方便易用的相冊多選框架:ZLPhotoBrowser
項目整體介紹
- 該框架為一個多選照片(不支持視頻)的框架
- 1.支持預覽多選(預覽圖數量及最大多選數可設置)
- 預覽快速多選效果圖 </ul> </li>
- 2.支持預覽大圖,大圖的縮放等
- 預覽大圖及縮放效果圖 </ul> </li>
- 3.支持實時拍照
- 4.支持多相冊(不同的相冊名字)圖片混合多選
- 相冊內混合選擇效果圖 </ul> </li>
- 5.可實時監測相冊圖片變化(即在預覽圖時,如果用戶觸發截屏等操作,會實時的加載出該圖片)
- 實時監測相冊內圖片變化 </ul> </li> </ul> </li>
- 常用Api
- 使用方法 </ul>
框架支持與框架依賴
該框架最低支持到iOS8.0,采用arc模式
需要導入Photos.framework常用Api
NS_ASSUME_NONNULL_BEGIN @interface ZLPhotoActionSheet : UIView @property (nonatomic, weak) UIViewController *sender; @property (weak, nonatomic) IBOutlet UIButton *btnCamera; @property (weak, nonatomic) IBOutlet UIView *baseView; @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; /** 最大選擇數 default is 10 */ @property (nonatomic, assign) NSInteger maxSelectCount; /** 預覽圖最大顯示數 default is 20 */ @property (nonatomic, assign) NSInteger maxPreviewCount; - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE; /** * @brief 顯示多選照片視圖 * @param sender * 調用該空間的試圖控制器 * @param animate * 是否顯示動畫效果 * @param completion * 完成回調 */ - (void)showWithSender:(UIViewController *)sender animate:(BOOL)animate completion:(void (^)(NSArray<UIImage *> *selectPhotos))completion; NS_ASSUME_NONNULL_END @end
使用方法
把PhotoBrowser文件夾拖入到您的工程中
#import "ZLPhotoActionSheet.h" ZLPhotoActionSheet *actionSheet = [[ZLPhotoActionSheet alloc] init]; //設置最大選擇數量 actionSheet.maxSelectCount = 5; //設置預覽圖最大數目 actionSheet.maxPreviewCount = 20; [actionSheet showWithSender:self animate:YES completion:^(NSArray<UIImage *> * _Nonnull selectPhotos) { // your codes }];
預覽快速多選效果圖
預覽大圖及縮放效果圖
相冊內混合選擇效果圖
實時監測相冊內圖片變化
- 1.支持預覽多選(預覽圖數量及最大多選數可設置)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!