JNMultipleImages 2.0.4

JNMultipleImages 2.0.4

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2023年6月
SPM支持 SPM

Jayel ZaghmouttMohammad Nabulsi维护。




  • Jayel Zaghmoutt 和 Mohammad Nabulsi

JNMultipleImages

Build Status Version License Platform

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

  1. 放置一些 UIView 并将其类更改为 "JNMultipleImages"

  2. 在视图控制器中添加引用

  3. 更改属性

  • 您可以直接从 JNMultipleImages 引用访问来更改计数字段属性。
  • 代理:这个代理符合 JNMultipleImagesViewDelegate。
  1. 调用设置方法

使用 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 文件。