Contents
  1. 1. RYPhotosBrowser
    1. 1.1. 亮点
    2. 1.2. 导入方式
    3. 1.3. 两种弹出姿势
    4. 1.4. 设置分页样式
    5. 1.5. 调用方法

RYPhotosBrowser

亮点

可高度自定义的图片浏览控件

支持多种图片传入类型: 本地文件路径 网络图片NSString UIImage对象者三者混合

基于SDWebImage4.0

可自定义加载阶段HUD

导入方式

iOS 9+
pod ‘RYPhotosBrowser’

两种弹出姿势

  • 从图片容器放大恢复

1
2
3
4
5
6
7
8
9
10
[RYImageBrowser showBrowserWithImageURLs:arr atIndex:[obj integerValue] withPageStyle:RYImageBrowserPageStyleAuto fromImageView:weakSelf.vCover withProgress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL *targetURL) {
NSLog(@"withProgress");
[SVProgressHUD show];
} changImage:^(NSInteger receivedSize, NSInteger expectedSize, NSURL *targetURL) {
NSLog(@"changImage");
[SVProgressHUD dismiss];
} loadedImage:^(NSInteger receivedSize, NSInteger expectedSize, NSURL *targetURL) {
NSLog(@"loadedImage");
[SVProgressHUD dismiss];
}];
  • 渐变放大

1
[RYImageBrowser showBrowserWithImageURLs:arr atIndex:[obj integerValue] withPageStyle:RYImageBrowserPageStyleAuto];

设置分页样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef NS_ENUM(NSInteger, RYImageBrowserPageStyle) {
/**
9张以内显示点点点 大于9张显示文字序号
*/
RYImageBrowserPageStyleAuto = 99,
/**
显示点点点
*/
RYImageBrowserPageStylePoints = 100,
/**
显示文字
*/
RYImageBrowserPageStyleText = 101,
};

调用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
show 自定义分页样式
@param imageURLs 图片数组 UIImage 和 URLString(webURL/本地路径) 都行 混合也行 @[UIImage ,UIImage UIImage , ...] 或 @[NSString, NSString ,NSString , ...] 或 @[UIImage ,NSString ,UIImage , ...]
@param index 当前第几张 从0 开始
@param style 页码样式
*/
+ (void)showBrowserWithImageURLs:(NSArray *)imageURLs atIndex:(NSInteger)index withPageStyle:(RYImageBrowserPageStyle)style;
/**
show 自定义分页样式
@param imageURLs 图片数组 UIImage 和 URLString(webURL/本地路径) 都行 混合也行 @[UIImage ,UIImage UIImage , ...] 或 @[NSString, NSString ,NSString , ...] 或 @[UIImage ,NSString ,UIImage , ...]
@param index 当前第几张 从0 开始
@param style 页码样式
@param imageView 点击的图片容器
*/
+ (void)showBrowserWithImageURLs:(NSArray *)imageURLs atIndex:(NSInteger)index withPageStyle:(RYImageBrowserPageStyle)style fromImageView:(UIView *)imageView;
/**
show 自定义分页样式
@param imageURLs 图片数组 UIImage 和 URLString(webURL/本地路径) 都行 混合也行 @[UIImage ,UIImage UIImage , ...] 或 @[NSString, NSString ,NSString , ...] 或 @[UIImage ,NSString ,UIImage , ...]
@param index 当前第几张 从0 开始
@param style 页码样式
@param imageView 点击的图片容器
@param progress 加载图片中的回调 在此可自定义添加HUD等操作
@param changed 切换图片的回调
@param loaded 图片完成的回调
*/
+ (void)showBrowserWithImageURLs:(NSArray *)imageURLs atIndex:(NSInteger)index withPageStyle:(RYImageBrowserPageStyle)style fromImageView:(UIView *)imageView withProgress:(RYWebImageDownloaderProgressBlock)progress changImage:(RYWebImageDownloaderProgressBlock)changed loadedImage:(RYWebImageDownloaderProgressBlock)loaded;
Contents
  1. 1. RYPhotosBrowser
    1. 1.1. 亮点
    2. 1.2. 导入方式
    3. 1.3. 两种弹出姿势
    4. 1.4. 设置分页样式
    5. 1.5. 调用方法