ios - bar - uinavigationitem title color
¿Cómo aplicar un tintColor a un UIImage? (2)
Así es como uso los colores y opacidades de tinte en IOS 9 con Swift:
//apply a color to an image
//ref - http://stackoverflow.com/questions/28427935/how-can-i-change-image-tintcolor
//ref - https://www.captechconsulting.com/blogs/ios-7-tutorial-series-tint-color-and-easy-app-theming
func getTintedImage() -> UIImageView {
var image :UIImage
var imageView :UIImageView
image = UIImage(named: "someAsset")!
let size : CGSize = image.size
let frame : CGRect = CGRectMake((UIScreen.mainScreen().bounds.width-86)/2, 600, size.width, size.height)
let redCover : UIView = UIView(frame: frame)
redCover.backgroundColor = UIColor.redColor()
redCover.layer.opacity = 0.75
imageView = UIImageView();
imageView.image = image.imageWithRenderingMode(UIImageRenderingMode.Automatic)
imageView.addSubview(redCover)
return imageView
}
Tengo un UIImage
que es un pequeño símbolo que es todo negro. El UIImage
se está configurando en una subclase UIButton
personalizada que tengo. ¿Es posible tener la imagen para aplicar el tintColor
a ella, así que en lugar de la imagen negra cambia los colores a lo que sea tintColor
?
Solo estoy tratando de evitar crear nuevos activos.
// here I want defaultImageName (that is black) to use the tintColor (that is white)
[self setImage:[UIImage imageNamed:defaultImageName] forState:UIControlStateNormal];
Si solo es compatible con iOS 7, puede usar tintColor
y UIImageRenderingModeAlwaysTemplate
Este artículo cubre que:
https://www.captechconsulting.com/blogs/ios-7-tutorial-series-tint-color-and-easy-app-theming
Si necesita admitir una versión anterior, puede considerar este hilo