|
|
|
@ -8,7 +8,17 @@ public final class Identicon : NSObject {
|
|
|
|
|
if content.count > 2 && content.hasPrefix("05") { |
|
|
|
|
content.removeFirst(2) |
|
|
|
|
} |
|
|
|
|
let layer = icon.generateLayer(with: size, text: content.substring(to: 1)) |
|
|
|
|
let initials: String = content |
|
|
|
|
.split(separator: " ") |
|
|
|
|
.compactMap { word in word.first.map { String($0) } } |
|
|
|
|
.joined() |
|
|
|
|
let layer = icon.generateLayer( |
|
|
|
|
with: size, |
|
|
|
|
text: (initials.count >= 2 ? |
|
|
|
|
initials.substring(to: 2).uppercased() : |
|
|
|
|
content.substring(to: 2).uppercased() |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
let rect = CGRect(origin: CGPoint.zero, size: layer.frame.size) |
|
|
|
|
let renderer = UIGraphicsImageRenderer(size: rect.size) |
|
|
|
|
return renderer.image { layer.render(in: $0.cgContext) } |
|
|
|
|