Swiftgram/TelegramUI/HexColor.swift

25 lines
746 B
Swift

import Foundation
import UIKit
extension String {
func rightJustified(width: Int, pad: String = " ", truncate: Bool = false) -> String {
guard width > count else {
return truncate ? String(suffix(width)) : self
}
return String(repeating: pad, count: width - count) + self
}
func leftJustified(width: Int, pad: String = " ", truncate: Bool = false) -> String {
guard width > count else {
return truncate ? String(prefix(width)) : self
}
return self + String(repeating: pad, count: width - count)
}
}
extension UIColor {
var hexString: String {
return String(self.rgb, radix: 16, uppercase: false).rightJustified(width: 6, pad: "0")
}
}