DPPhotoListView
截圖展示
豎列表展示方式
橫列表展示方式
圖片選擇器
網絡&本地圖片列表展示器,圖片瀏覽器功能整合。網絡圖片解析支持SDWebImage和UIImageView+YYWebImage,集成其中一個就可以,會自動選擇,如果兩個三方庫都沒有就會用自帶方法Data轉Image方式,最簡單的備用方法,暫時不帶cache功能。(現在很少有人會不用SD或者YYKit吧。。。??????)
安裝方法
直接拖入DPPhotoListView
文件夾到工程中即可。
文件結構
DPPhotoListView
|____PhotoList (圖片列表)
|____PhotoBrowser (圖片瀏覽器)
|____Utils (工具類)
|____Resource (圖片資源)
支持圖片類型
- URL網絡圖片(支持)
- Base64編碼格式圖片(支持)
- 工程本地圖片(支持)
- 本地圖片路徑(支持)
- NSData類型(支持)
- UIImage類型(支持)
使用方法
1. 導入頭文件
#import "DPPhotoLibrary.h"
2.初始化圖片展示列表
/**
初始化方法
@param frame frame
@param lineNumber 一行展示幾個cell
@param lineSpacing cell上下左右間距
@param dataSource 圖片數據源(可以是本地圖片,可以是網絡圖片,也可是圖片data)
@return self
*/
- (instancetype)initWithFrame:(CGRect)frame numberOfCellInRow:(NSUInteger)lineNumber lineSpacing:(CGFloat)lineSpacing dataSource:(NSMutableArray *)dataSource;
photoListView = [[DPPhotoListView alloc]initWithFrame:CGRectMake(0, 64 + 20, self.view.bounds.size.width, 100) numberOfCellInRow:3 lineSpacing:15 dataSource:數據源];
3.設置代理
<DPPhotoListViewDelegate>
photoListView.delegate = self;
4.代理方法
/**
當前上傳的圖片
@param base64String 返回Base64編碼,可直接上傳服務器
*/
- (void)choosePhotoWithPhotoBase64String:(NSString *)base64String;
/**
刪除某個圖片
@param index 刪除的位置
*/
- (void)deletedPhotoAtIndex:(NSUInteger)index;
5.設置列表滾動方向
/**
設置滾動方向
*/
typedef enum : NSUInteger {
DPPhotoScrollDirectionVertical, //豎向
DPPhotoScrollDirectionHorizontal //橫向
} DPPhotoScrollDirection;
6.是否顯示添加按鈕
/**
顯示添加圖片按鈕
default is NO
*/
@property (nonatomic, assign) BOOL showAddImagesButton;
7.支持長按進入編輯模式
/**
是否允許長按編輯圖片
default is NO
*/
@property (nonatomic, assign) BOOL allowLongPressEditPhoto;
8.開啟編輯
/**
自動判斷當前編輯狀態,如果是未編輯就開啟編輯,如果已開啟編輯就結束編輯
*/
- (void)autoEditPhoto;
/**
開始編輯
*/
- (void)startEditPhoto;
/**
結束編輯
*/
- (void)endEditPhoto;