测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最近发布 | 2014年12月 |
由未认领维护。
依赖 | |
AFNetworking | ~> 2.0 |
EGOCache | ~> 2.0 |
WTExtension/UIImage+WTExtension | >= 1.2.0 |
WTURLImageView是一个继承自UIImageView的类,使用AFNetworking从互联网加载图片,具有以下特性:
最简单的调用
[imageView setURL:url];
带有选项的调用
[imageView setURL:url
fillType:fillType
options:options
placeholderImage:placeholderImage
failedImage:failedImage
diskCacheTimeoutInternal:diskCacheTimeInterval];
您可以在其中设置不同的fillType
UIImageResizeFillTypeNoResize
该类不会依赖于contentMode来设置图片的宽高比。除非fillType==UIImageResizeFillTypeNoResize,否则会调整到imageView的大小。这是因为使用layer进行动画操作更容易,所以您会发现在将fillType设置为UIImageResizeFillTypeNoResize时,大多数过渡动画将无法正常运行。
各种选项
每次设置选项可能很麻烦,因此您可以使用辅助类来预设设置
WTURLImageViewPreset *preset = [][WTURLImageViewPreset alloc] init];
preset.placeholderImage = [UIImage imageNamed:@"placeholder"];
[imageView setURL: url preset:preset];
或者您可以设置默认设置
WTURLImageViewPreset *preset = [WTURLImageViewPreset defaultPreset];
preset.placeholderImage = [UIImage imageNamed:@"placeholder"];
所有[WTURLImageView setURL:]将使用预设设置。
查看示例代码以获取详细信息。
git clone https://github.com/waterlou/WTURLImageView.git
cd WTURLImageView
pod install
open WTURLImageViewDemo.xcworkspace
如果您正在使用AFNetworking 1.x,请使用1.x版本的源。如果您正在使用AFNetworking 2.x,请使用2.x版本的源。请注意,AFNetworking 2.x只能支持iOS 6.0或更高版本。
这些规范和CocoaPods是在MIT许可证下可用的。