DPImageView-Letters —创建带有缩写的ImageView

一个简单易用的UIImageView扩展,可生成带有用户背景色和双边框的首字母作为用户图像的占位符。 完全支持SWIFT 4和SWIFT 3。

TL; DR –现在,移动应用程序世界中任何图像视图的默认默认图片都是由带字符串首字母的imageview组成的。 您可以为其命名为Google或Facebook。

例如:如果我叫John Doe,那么结果将是其中包含JD作为字符串的imageview

PS:您可以在此处查看其完整的GIST文件。 我将其命名为DPImageView + LettersExtension.swift

手动安装

  1. DPImageView-letters.swift文件从DPImageView-Letters-Header文件夹DPImageView-Letters-Header到您的项目中。
  2. 而已! 请享用!

用法

由于DPImageView-letters.swift是作为ImageView扩展创建的,因此您无需分别在每个类中导入它。 完成后,只需将其添加到您的项目中即可。

对项目内的任何ImageView调用此方法。 此方法将查找提供的文本的缩写,它将选择一种随机颜色作为背景色,它将为您提供一种使图像视图是否为圆形的方法,并且还可以为具有文本属性的imageview提供双边框变化

  • func setImage(string: String?, color: UIColor? = nil, circular: Bool = false, stroke: Bool = false, textAttributes: [NSAttributedStringKey: Any]? = nil)

string是用于生成缩写的字符串。 如果可用,这应该是用户的全名。

color是一个可选参数,用于设置图像的背景色。 传入nil会自动为您生成一种颜色。

circular是一个布尔参数,如果启用,它将自动将图像裁剪为一个圆。

stroke是一个布尔参数,如果启用,它将自动在圆上绘制边框。 (它还为您提供双边框)

textAttributes是文本的预定义字符属性的可选字典。 您可以在NSAttributedString中找到可用键的列表

如果要为给定名称保留相同的颜色,则可以使用UIColor扩展中的以下方法: static func colorHash(name: String?) -> UIColor

您可以使用static var random: UIColor方法获得随机颜色。

  imageView.setImage(string:name,color:UIColor.colorHash(name:name),circle:false,stroke:false)//检查第一个示例屏幕快照以获取输出imageView.setImage(string:name,color:UIColor.colorHash (名称:名称),圆形:true,笔画:false)//检查第二个 

有关更多说明,请签出github存储库。 请在下面的评论中分享您的想法,以便我们进行讨论。 并受到https://github.com/bachonk/UIImageView-Letters的启发

谢谢阅读! 如果您觉得有用,请拍拍lap。 如果您喜欢这篇文章,请分享/推荐。 如果没有,请发表评论,以便我可以改进和了解更多信息……


更多来自哪里

这个故事发表在Noteworthy上,每天都有成千上万的人来了解塑造我们喜欢的产品的人和想法。

关注我们的出版物,以查看《华尔街日报》团队精选的更多产品和设计故事。