Navi 是为头像缓存而设计的,并具有样式。
“Navi” 这个名称来自电影 《阿凡达》。
Swift 3.1, iOS 8.0
让您的 User 遵守 Avatar 协议。
protocol Avatar {
var url: URL? { get }
var style: AvatarStyle { get }
var placeholderImage: UIImage? { get }
var localOriginalImage: UIImage? { get }
var localStyledImage: UIImage? { get }
func save(originalImage: UIImage, styledImage: UIImage)
}
然后,为您的 avatarImageView 设置头像
avatarImageView.navi_setAvatar(userAvatar)
查看演示以获取更多信息。
另有中文介绍。
NIX @nixzhu
Navi 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。