|
|
|
@ -393,3 +393,48 @@ public extension UIBarButtonItem {
|
|
|
|
|
self.accessibilityIdentifier = accessibilityIdentifier
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MARK: -
|
|
|
|
|
|
|
|
|
|
@objc
|
|
|
|
|
public extension UIButton {
|
|
|
|
|
|
|
|
|
|
func setTemplateImage(_ templateImage: UIImage?, tintColor: UIColor) {
|
|
|
|
|
guard let templateImage = templateImage else {
|
|
|
|
|
owsFailDebug("Missing image")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
setImage(templateImage.withRenderingMode(.alwaysTemplate), for: .normal)
|
|
|
|
|
self.tintColor = tintColor
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func setTemplateImageName(_ imageName: String, tintColor: UIColor) {
|
|
|
|
|
guard let image = UIImage(named: imageName) else {
|
|
|
|
|
owsFailDebug("Couldn't load image: \(imageName)")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
setTemplateImage(image, tintColor: tintColor)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MARK: -
|
|
|
|
|
@objc
|
|
|
|
|
public extension UIImageView {
|
|
|
|
|
|
|
|
|
|
func setTemplateImage(_ templateImage: UIImage?, tintColor: UIColor) {
|
|
|
|
|
guard let templateImage = templateImage else {
|
|
|
|
|
owsFailDebug("Missing image")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
self.image = templateImage.withRenderingMode(.alwaysTemplate)
|
|
|
|
|
self.tintColor = tintColor
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func setTemplateImageName(_ imageName: String, tintColor: UIColor) {
|
|
|
|
|
guard let image = UIImage(named: imageName) else {
|
|
|
|
|
owsFailDebug("Couldn't load image: \(imageName)")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
setTemplateImage(image, tintColor: tintColor)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|