JNGroupAvatarImageView
JNGroupAvatarImageView 用于显示组或单个头像图片,可以选择显示首字母缩写,最多可以显示 4 张图片。
屏幕截图
要求
- iOS 9.0+ / macOS 10.10+
- Xcode 9.0+
- Swift 4+
安装
CocoaPods
CocoaPods 是一个用于 Cocoa 项目的依赖管理器。您可以使用以下命令来安装它:
$ gem install cocoapods
要使用 CocoaPods 将 JNGroupAvatarImageView 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
use_frameworks!
target '<Your Target Name>' do
pod 'JNGroupAvatarImageView'
end
然后,运行以下命令
$ pod install
用法
在 Interface Builder 中添加 JNGroupAvatarImageView
-
放置一些 UIView 并将其类更改为 "JNGroupAvatarImageView"
-
在视图控制器中添加对它的引用。
-
在您的类中实现 JNGroupAvatar 如下所示
class User : JNGroupAvatar {
/**
Get display name which will be used for the initials.
- Returns: The display name for the avatar
*/
func getGroupAvatarDisplayName() -> String {
return ""
}
/**
Get Avatar image url which will be used as avatar url
- Returns: The image url
*/
func getGroupAvatarImageUrl() -> String {
return ""
}
/**
Get Avatar image which will be used as avatar
- Returns: The image
*/
func getGroupAvatarImage() -> UIImage {
return UIImage()
}
}
- 使用以下参数调用 setup 方法
func setup(avatars : [JNGroupAvatar] , imagesLayoutDirection : ImagesLayoutDirection , avatarsMargin : CGFloat , separatorColor : UIColor, placeHolderImage : UIImage! , showInitails : Bool , initialsFont : UIFont , initialTextColor : UIColor)
- avatars:用于绘制的 JNGroupAvatar 的数组。
- imagesLayoutDirection:要使用的图像布局方向(从右到左或从左到右)。
- avatarsMargin:头像之间的边距(分隔符宽度或高度)。
- separatorColor:要使用的分隔符颜色。
- placeHolderImage:如果图像加载失败则使用的占位符。
- showInitails:如果图像加载失败则显示首字母,如果为 false 则设置占位符图像。
- initialsFont:用于首字母的字体。
- initialTextColor:用于首字母的文本颜色。
如果视图是圆形的,库将自动调整首字母标签的内边距。
作者
Jayel Zaghmoutt & Mohammad Nabulsi
许可证
JNGroupAvatarImageView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。