NZCircularImageView 是 UIImageView 的扩展。它执行异步下载图片并以圆形边缘呈现。
它可以用于,例如,展示用户资料图片。
NZCircularImageView 在 iOS 6.0+ 版本上工作,且与 ARC 项目兼容。它依赖于以下 Apple 框架,这些框架通常已包含在大多数 Xcode 模板中
您需要 LLVM 3.0 或更高版本才能构建 NZCircularImageView。
NZCircularImageView 使用 SDWebImage 和 UIActivityIndicator-for-SDWebImage 来下载异步图像。
您还可以直接将源文件添加到您的项目中。
NZCircularImageView
文件夹中的所有文件拖放到您的项目(在询问时选择复制项目)中。确保从项目中提取代码存档时选择复制项目。该类重写了 -(void)setFrame:
,因此每次设置图片时,都会以圆形形状呈现。这个类还使用 UIViewContentModeScaleAspectFill
内容模式和 clipsToBounds
标志,以确保图像分辨率不被改变。
circularImageView.image = [UIImage imageNamed:@"Default-Avatar"];
// this method append parameters at url:
// - width: image view width
// - height: image view height
// - mode: crop (crop image from center)
[circularImageView setImageWithResizeURL:@"http://example.com/image.png"];
//
// ... with custom loading indicator
[circularImageView setImageWithResizeURL:kImageUrl
usingActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
//
// ... with placeholder image
[self.imageView setImageWithResizeURL:kImageUrl
placeholderImage:[UIImage imageNamed:@"Sample"]
usingActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
要启用调试/发布模式的日志,请将 #define NZDEBUG
添加到您的项目中 *-Prefix.pch
文件。
此代码遵照 MIT 许可证的条款和条件进行分发。
每个 NZCircularImageView 版本的简要总结可以在Wiki上找到。