iOS方便易用的相冊多選框架:ZLPhotoBrowser

jopen 9年前發布 | 73K 次閱讀 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
              }];

              預覽快速多選效果圖

              image image

              預覽大圖及縮放效果圖

              image

              相冊內混合選擇效果圖

              image

              實時監測相冊內圖片變化

              image

              項目主頁:http://www.baiduhome.net/lib/view/home/1449063977030

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!