項(xiàng)目整體介紹
該框架為一個(gè)多選照片(不支持視頻)的框架
項(xiàng)目主頁:http://www.open-open.com/lib/view/home/1449063977030(內(nèi)部有安裝蔑鹦、使用詳細(xì)說明)
1.支持預(yù)覽多選(預(yù)覽圖數(shù)量及最大多選數(shù)可設(shè)置)
預(yù)覽快速多選效果圖
2.支持預(yù)覽大圖,大圖的縮放等
預(yù)覽大圖及縮放效果圖
3.支持實(shí)時(shí)拍照
4.支持多相冊(不同的相冊名字)圖片混合多選
相冊內(nèi)混合選擇效果圖
5.可實(shí)時(shí)監(jiān)測相冊圖片變化(即在預(yù)覽圖時(shí)瘸彤,如果用戶觸發(fā)截屏等操作辜纲,會實(shí)時(shí)的加載出該圖片)
實(shí)時(shí)監(jiān)測相冊內(nèi)圖片變化
常用Api
使用方法
框架支持與框架依賴
該框架最低支持到iOS8.0勒庄,采用arc模式
需要導(dǎo)入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;
/** 最大選擇數(shù) default is 10 */
@property (nonatomic, assign) NSInteger maxSelectCount;
/** 預(yù)覽圖最大顯示數(shù) default is 20 */
@property (nonatomic, assign) NSInteger maxPreviewCount;
- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
/** * @brief 顯示多選照片視圖?
* @param sender?
*? ? ? ? ? ? ? 調(diào)用該空間的試圖控制器?
* @param animate?
*? ? ? ? ? ? ? 是否顯示動畫效果
?* @param completion
?*? ? ? ? ? ? ? 完成回調(diào)?
*/
- (void)showWithSender:(UIViewController *)sender animate:(BOOL)animate completion:(void (^)(NSArray*selectPhotos))completion;
NS_ASSUME_NONNULL_END
@end
```
使用方法把PhotoBrowser文件夾拖入到您的工程中
```
#import "ZLPhotoActionSheet.h"
ZLPhotoActionSheet *actionSheet = [[ZLPhotoActionSheet alloc] init];
//設(shè)置最大選擇數(shù)量
actionSheet.maxSelectCount = 5;
//設(shè)置預(yù)覽圖最大數(shù)目
actionSheet.maxPreviewCount = 20;
[actionSheet showWithSender:self animate:YES completion:^(NSArray* _Nonnull selectPhotos) {
// your codes
}];
```