JNMultipleImages
JNMultipleImages可用于在单个视图中显示多张图片,可用于新闻源或帖子。单个帖子可以包含最多4张显示的图片,如果超过4张,则显示剩余图片的数量。
预览
要求
- iOS 11.0+ / macOS 12.3+
- Xcode 14.0+
- Swift 5.7+
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 JNMultipleImages 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
use_frameworks!
target '<Your Target Name>' do
pod 'JNMultipleImages'
end
然后,运行以下命令
$ pod install
使用方法
在 Interface Builder 中添加 JNMultipleImages
-
放置一些 UIView 并将其类更改为 "JNMultipleImages"
-
在视图控制器中添加引用
-
更改属性
- 您可以直接从 JNMultipleImages 引用访问来更改计数字段属性。
- 代理:这个代理符合 JNMultipleImagesViewDelegate。
- 调用设置方法
使用 JNImage 数组进行设置
setup(images: [JNImage], countLabelPosition: JNMultipleImagesCountLabelPosition = JNMultipleImagesCountLabelPosition.lastItem, placeHolderImage: UIImage? = nil, itemsMargin : CGFloat = 2.0, style: JNMultipleImagesView.style = .collection, cornerRadius: CGFloat = 0)
使用任何数组进行设置,这可能包括 URL 字符串或 UIImage
func setup(images: [Any], countLabelPosition: JNMultipleImagesCountLabelPosition = JNMultipleImagesCountLabelPosition.lastItem, placeHolderImage: UIImage? = nil, itemsMargin: CGFloat = 2.0, style: JNMultipleImagesView.style = .collection, cornerRadius: CGFloat = 0)
参数
- images : 要加载的图像数组。
- countLabelPosition : 计数标签的位置(填充视图或填充最后一个项目)。
- placeHolderImage : 备用图像,用于失败的图像。
- itemsMargin : 项目之间的间距。
- style : 视图的样式,可以是集合或堆叠(水平)。
- cornerRadius : 图像的圆角。
该库将自动调整 UIImageViews 的内容模式,如下所述
- 如果图像尺寸小于图像视图尺寸,则内容模式为 aspectFill
- 如果图像宽高比小于图像视图宽高比,则内容模式为 aspectFill
- 如果图像是横幅且图像高度小于图像视图高度,则内容模式为 topRight
- 除此之外,它是 aspectFit。
作者
Jayel Zaghmoutt & Mohammad Nabulsi
许可
JNMultipleImages 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。