An easy, helpful UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color
Add this spec to your podfile:
pod "InitialsImageView"
Check out the official guide for getting started with CocoaPods.
You can use the Swift Package Manager to install InitialsImageView
by adding it to the dependencies
value of your Package.swift
:
dependencies: [
.package(url: "https://github.com/bachonk/InitialsImageView.git", .upToNextMajor(from: "0.0.0"))
]
- Drag the
InitialsImageView.swift
file into your project - Enjoy!
Call the following methods on any UIImageView
instance to set the image:
setImageForName(string: String, backgroundColor: UIColor?, circular: Bool, textAttributes: [String: AnyObject]?)
string
is the string used to generate the initials. This should be a user's full name if available.
backgroundColor
is an optional parameter that sets the background color of the image. Pass in nil
to have a color automatically generated for you.
circular
is a boolean parameter that will automatically clip the image to a circle if enabled.
textAttributes
is an optional dictionary of predefined character attributes for text. You can find the list of available keys in NSAttributedString
let randomImage: UIImageView = UIImageView.init(frame: CGRect(x: self.view.bounds.midX - 40, y: self.view.bounds.midY - 80 - 40, width: 80, height: 80))
randomImage.setImageForName(string: "Michael Bluth", backgroundColor: nil, circular: true, textAttributes: nil)
If you like this tool, show your support by downloading the free Turnout app that inspired it!
Using the MIT license. See license file for details.