iOS圖片列表&&圖片瀏覽器

DPPhotoListView

截圖展示

豎列表展示方式

橫列表展示方式
圖片選擇器

網絡&本地圖片列表展示器,圖片瀏覽器功能整合。網絡圖片解析支持SDWebImage和UIImageView+YYWebImage,集成其中一個就可以,會自動選擇,如果兩個三方庫都沒有就會用自帶方法Data轉Image方式,最簡單的備用方法,暫時不帶cache功能。(現在很少有人會不用SD或者YYKit吧。。。??????)

安裝方法

直接拖入DPPhotoListView文件夾到工程中即可。

文件結構
DPPhotoListView
|____PhotoList (圖片列表)
|____PhotoBrowser (圖片瀏覽器)
|____Utils (工具類)
|____Resource (圖片資源)

Demo地址

支持圖片類型

  • 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;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,251評論 4 61
  • 鋼筋公稱直徑 標準推薦的鋼筋公稱直徑為6、8、10、12、14、16、18、20、22、25、32、40、50mm...
    凸口凸閱讀 600評論 0 0
  • [黑夜,不甘心] 每一天,能在下班之后安靜地寫一個小時文字,實屬不易。 有多少人,結束一天忙碌的工作,好不容易回到...
    聞人若語閱讀 212評論 0 0
  • 1.初次接觸 以前沒接觸過廣告這方面的知識,只是在一些APP上看到下面有一些小廣告條.直到昨天在群里看到一位大神寫...
    Nbm閱讀 13,576評論 27 49