iOS YBImageBrowser简介

1. YbImageBrowser

YBImageBrowser是一个 iOS 图片浏览器,支持 GIF,APNG,WebP 等本地和网络图像类型。

在Podfile中安装

pod 'YBImageBrowser'
pod 'YBImageBrowser/Video' // 支持video

导入YBImageBrowser

#import "YBImageBrowser.h

YBImageBrowser地址

2. 基本操作

显示图片

YBImageBrowser *imageBrowser = [[YBImageBrowser alloc] init];

// 获取图片,包括png/jpg/gif等类型
YBIBImageData *imageData = [[YBIBImageData alloc] init];

// 通过imageURL来设置
// 本地图片 [[NSBundle mainBundle] URLForResource:@"imageName" withExtension:@"jpg"]
// 远程图片 [NSURL URLWithString:@"imageUrl"]
imageData.imageURL = ...;

// 通过image来设置
// 一般返回 [UIImage imageNamed:@"imageName"]
imageData.image = ^UIImage * _Nullable{
        return ...;
    };

// 转场动画用
imageData.projectiveView = imageView;

// 是否可以保存到相册,默认是YES
imageData.allowSaveToPhotoAlbum = NO;

// 纵向的填充方式,默认是YBIBImageFillTypeCompletely
// 如果是超长图,需要宽度优先的话,设置成YBIBImageFillTypeFullWidth
imageData.defaultLayout.verticalFillType = ...;
// 横向的填充方式,默认是YBIBImageFillTypeFullWidth
imageData.defaultLayout.horizontalFillType = ...;
// 最大缩放比例
imageData.defaultLayout.maxZoomScale = 4;

// 图片显示列表
imageBrowser.dataSourceArray = @[imageData, ...];
// 设置当前显示页,默认为0,需在dataSourceArray设置完成后
imageBrowser.currentPage = 4;

// 显示
[imageBrowser show];

视频显示

YBIBVideoData *videoData = [[YBIBVideoData alloc] init];
videoData.videoURL = [NSURL URLWithString:@"videoUrl"];

imageBrowser.dataSourceArray = @[videoData];

效果如下YBImageBrowser

3. 黑屏问题

iOS 14,YYImage框架加载图片黑屏

pod 'YYImage', :git => 'https://github.com/QiuYeHong90/YYImage.git'

其他解决方案可查看iOS14下YBImageBrowser显示图片黑屏

你可能感兴趣的:(iOS,图像动画,ios,YBImageBrowser)