TestsTested | ✓ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Nov 2017 |
SwiftSwift Version | 4.0 |
SPMSupports SPM | ✗ |
Maintained by Oleg Hnidets, PAC.
Inspired by https://github.com/bachonk/UIImageView-Letters
An easy, helpful UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color if needed
UIImageView + Letters.swift
files into your projectCall the following methods on any UIImageView
instance to set the image:
func setImage(string: String?)
func setImage(string: String?, color: UIColor?)
func setImage(string: String?, color: UIColor?, circular: Bool)
func setImage(string: String?, color: UIColor?, circular: Bool, textAttributes: [String : Any]?)
string
is the string used to generate the initials. This should be a user's full name if available.
color
is an optional parameter that sets the background color of the image. Pass in nil
to have a color automatically generated for you.
isCircular
is a boolean parameter that will automatically clip the image to a circle if enabled.
textAttributes
is an NSDictionary that allows you to specify font, text color, shadow properties, etc., for the letters text, using the keys found in NSAttributedString
.
If you want to keep the same color for a given name, you can use
class func colorForName(name: String?) -> UIColor
userImageView?.setImage(string: "John DOE", color: nil, circular: true)
Using the MIT license. See license file for details.