DPImageView-Letters —创建带有缩写的ImageView
一个简单易用的UIImageView扩展,可生成带有用户背景色和双边框的首字母作为用户图像的占位符。 完全支持SWIFT 4和SWIFT 3。
TL; DR –现在,移动应用程序世界中任何图像视图的默认默认图片都是由带字符串首字母的imageview组成的。 您可以为其命名为Google或Facebook。
例如:如果我叫John Doe,那么结果将是其中包含JD作为字符串的imageview
PS:您可以在此处查看其完整的GIST文件。 我将其命名为DPImageView + LettersExtension.swift
手动安装
- 将
DPImageView-letters.swift
文件从DPImageView-Letters-Header
文件夹DPImageView-Letters-Header
到您的项目中。 - 而已! 请享用!
用法
由于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上,每天都有成千上万的人来了解塑造我们喜欢的产品的人和想法。
关注我们的出版物,以查看《华尔街日报》团队精选的更多产品和设计故事。
- 确定按下了哪个表格视图单元格按钮?
- 无法加载捆绑UITests,因为它已损坏或缺少必要的资源。 尝试重新安装捆绑包
- 使用AFNetworking 3将当前位置发送到服务器以及在后台运行应用程序
- Google Maps for iOS – 如何判断一个标记是否在屏幕的边界内?
- 线程1:EXC_BREAKPOINT(代码= EXC_i386_BPT,子代码= 0x0)错误
- XCode:无法启动“APP_X_Y” – “A”数据包返回错误:-1
- 在Uiwebview中显示video不在设备全屏幕中
- 在一个Label adjustFontSizeToFitWidth时,在UITab查看UILabel上设置匹配的字体大小
- 推送到没有后退按钮的ViewController