交互效果不错的图片浏览器 ESPictureBrowser

MIT
Objective-C
跨平台
2016-10-18
EnjoySR

ESPictureBrowser,类似于<即刻>应用的图片浏览器效果。

  • 支持 iOS 8 及以上

效果图


集成方式

  • cocoapod

pod 'ESPictureBrowser', '~> 0.2.1'

使用方式

  • 初始化并显示

/**
 显示图片浏览器

 @param fromView            用户点击的视图
 @param picturesCount       图片的张数
 @param currentPictureIndex 当前用户点击的图片索引
 */
- (void)showFormView:(UIView *)fromView picturesCount:(NSInteger)picturesCount currentPictureIndex:(NSInteger)currentPictureIndex
  • 实现代理方法

/**
 获取对应索引的图片大小

 @param pictureBrowser 图片浏览器
 @param index          索引

 @return 图片大小
 */
- (CGSize)pictureView:(ESPictureBrowser *)pictureBrowser imageSizeForIndex:(NSInteger)index {
    ...
}

/**
 获取对应索引默认图片,可以是占位图片,可以是缩略图

 @param pictureBrowser 图片浏览器
 @param index          索引

 @return 图片
 */
- (UIImage *)pictureView:(ESPictureBrowser *)pictureBrowser defaultImageForIndex:(NSInteger)index {
    ...
}

/**
 获取对应索引的高质量图片地址字符串

 @param pictureBrowser 图片浏览器
 @param index          索引

 @return 图片的 url 字符串
 */
- (NSString *)pictureView:(ESPictureBrowser *)pictureBrowser highQualityUrlStringForIndex:(NSInteger)index {
    ...
}
  • 其他配置

/**
 图片之间的间距,默认: 20
 */
@property (nonatomic, assign) CGFloat betweenImagesSpacing;

/**
 页数文字中心点,默认:居中,中心 y 距离底部 20
 */
@property (nonatomic, assign) CGPoint pageTextCenter;

/**
 页数文字字体,默认:系统字体,16号
 */
@property (nonatomic, strong) UIFont *pageTextFont;

/**
 页数文字颜色,默认:白色
 */
@property (nonatomic, strong) UIColor *pageTextColor;

/**
 长按图片要执行的事件,将长按的索引回调
 */
@property (nonatomic, copy) void(^longPressBlock)(NSInteger);

具体见 Demo

其他

不存在<即刻 v2.7.0>中的图片放大之后,拖动消失的 Bug,具体 bug 见效果图:

TODO

  • 加载图片进度效果

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Khronos关于WebGL最新进展

Khronos Group最近又发布了其全新WebGL草案制定的进一步消息, 向无需插件即可在浏览器内使用高级硬件3D图形加速功能迈进. WebGL工作组正忙于制定一套为OpenGL ES 2.0设计的JavaScript规范,以...

2016/07/04 20:35
8
0
gulp的自动化开发环境配置

学习gulp的一些心得(续),主要就是完成gulp的自动编译和browser自动更新显示

2016/05/27 18:01
135
0
SharePoint 2013 Step by Step—— How to Upload Multiple Documents in Document Library

How to Upload Multiple documents in SharePoint 2013,Options to add multiple files in a document library,Use Options Drag-and-Drop,SYNC,Windows Explorer and Map as Network Drive ...

2015/03/02 19:42
2
0
SharePoint 2013 Step by Step—— How to Upload Multiple Documents in Document Library

How to Upload Multiple documents in SharePoint 2013,Options to add multiple files in a document library,Use Options Drag-and-Drop,SYNC,Windows Explorer and Map as Network Drive ...

2015/03/02 19:38
3
0
VLC源码分析(二)

VLC源码分析

2014/05/16 17:52
900
0
VLC源码分析(二)

VLC播放器

2014/02/07 13:37
614
0
For Fun

* DSL for music * DSL for drawing picture * DSL for typesetting * qr code * compiler * DSL for distributed system simulation * DSL and gui for bookkeeping * chess game without a...

2016/11/29 09:57
2
0
logstash sql 数据采集

kabana官方工具查询 Dev Tools - console 查看 POST /_xpack/sql?format=txt { "query": "SHOW tables" } # 查询有哪些表 POST /_xpack/sql?format=txt { "query": "show functions " } # 查...

04/05 22:29
14
0
React 相关文档

将我看到的一些比较不错的文档放在这儿,以方便团队查看。

2016/01/10 00:09
270
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部