DPPhotoListView
截圖展示
網(wǎng)絡(luò)&本地圖片列表展示器硅确,圖片瀏覽器功能整合啄糙。網(wǎng)絡(luò)圖片解析支持SDWebImage和UIImageView+YYWebImage定枷,集成其中一個(gè)就可以偶摔,會(huì)自動(dòng)選擇金闽,如果兩個(gè)三方庫(kù)都沒(méi)有就會(huì)用自帶方法Data轉(zhuǎn)Image方式永部,最簡(jiǎn)單的備用方法,暫時(shí)不帶cache功能呐矾。(現(xiàn)在很少有人會(huì)不用SD或者YYKit吧苔埋。。蜒犯。??????)
安裝方法
直接拖入DPPhotoListView
文件夾到工程中即可组橄。
文件結(jié)構(gòu)
DPPhotoListView
|____PhotoList (圖片列表)
|____PhotoBrowser (圖片瀏覽器)
|____Utils (工具類)
|____Resource (圖片資源)
支持圖片類型
- URL網(wǎng)絡(luò)圖片(支持)
- Base64編碼格式圖片(支持)
- 工程本地圖片(支持)
- 本地圖片路徑(支持)
- NSData類型(支持)
- UIImage類型(支持)
使用方法
1. 導(dǎo)入頭文件
#import "DPPhotoLibrary.h"
2.初始化圖片展示列表
/**
初始化方法
@param frame frame
@param lineNumber 一行展示幾個(gè)cell
@param lineSpacing cell上下左右間距
@param dataSource 圖片數(shù)據(jù)源(可以是本地圖片荞膘,可以是網(wǎng)絡(luò)圖片,也可是圖片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:數(shù)據(jù)源];
3.設(shè)置代理
<DPPhotoListViewDelegate>
photoListView.delegate = self;
4.代理方法
/**
當(dāng)前上傳的圖片
@param base64String 返回Base64編碼玉工,可直接上傳服務(wù)器
*/
- (void)choosePhotoWithPhotoBase64String:(NSString *)base64String;
/**
刪除某個(gè)圖片
@param index 刪除的位置
*/
- (void)deletedPhotoAtIndex:(NSUInteger)index;
5.設(shè)置列表滾動(dòng)方向
/**
設(shè)置滾動(dòng)方向
*/
typedef enum : NSUInteger {
DPPhotoScrollDirectionVertical, //豎向
DPPhotoScrollDirectionHorizontal //橫向
} DPPhotoScrollDirection;
6.是否顯示添加按鈕
/**
顯示添加圖片按鈕
default is NO
*/
@property (nonatomic, assign) BOOL showAddImagesButton;
7.支持長(zhǎng)按進(jìn)入編輯模式
/**
是否允許長(zhǎng)按編輯圖片
default is NO
*/
@property (nonatomic, assign) BOOL allowLongPressEditPhoto;
8.開啟編輯
/**
自動(dòng)判斷當(dāng)前編輯狀態(tài),如果是未編輯就開啟編輯,如果已開啟編輯就結(jié)束編輯
*/
- (void)autoEditPhoto;
/**
開始編輯
*/
- (void)startEditPhoto;
/**
結(jié)束編輯
*/
- (void)endEditPhoto;