AGCInitials 是一个 Objective C 的 UIImageView 分类,用于使用联系人的首字母和一个自动生成的背景颜色来设置图片占位符。
导入分类
#import "UIImageView+AGCInitials.h"
然后用联系人的名字调用方法
[_anImageView agc_setImageWithInitialsFromName:@"Mick Jagger"];
图片将包含带有首字母 "MJ" 和生成的背景颜色的占位符。
- (void)agc_setImageWithInitials:(nonnull NSString*)initials;
@" "
区分,但您可以使用如下更改分隔符:- (void)agc_setImageWithInitialsFromName:(nonnull NSString*)name separatedByString:(nonnull NSString*)separator;
NSDictionary* initialsTextAttributes = @{ NSFontAttributeName : [UIFont systemFontOfSize:20], NSForegroundColorAttributeName : [UIColor purpleColor] };
[cellImageView agc_setImageWithInitialsFromName:@"Mick Jagger" separatedByString:@" " withTextAttributes:initialsTextAttributes];
#import "AGCInitialsColors.h"
然后,在使用分类之前设置您的调色板
NSArray<UIColor*>* yourColorPalette; //...
[[AGCInitialsColors sharedInstance] setColorPalette:yourColorPalette];
要运行示例项目,首先从仓库克隆,然后在示例目录中首先运行 pod install
。
您甚至可以在 Appetize 上在线试用示例(点击访问)
Andrea Cipriani,[email protected] - Twitter @AndreaCipriani
UIImageView-AGCInitials 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。