estoy creando una imagen en color como esto:Creación de una UIImage de un UIColor utilizar como imagen de fondo para UIButton
CGRect rect = CGRectMake(0, 0, 1, 1);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context,
[[UIColor redColor] CGColor]);
// [[UIColor colorWithRed:222./255 green:227./255 blue: 229./255 alpha:1] CGColor]) ;
CGContextFillRect(context, rect);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
y luego usarlo como imagen de fondo de un botón como:
[resultButton setBackgroundImage:img forState:UIControlStateNormal];
Esto funciona muy bien con el color rojo, sin embargo, quiero utilizar un color RGB (como se muestra en la línea comentada). Cuando uso el color RGB, el fondo de los botones no cambia.
¿Qué me estoy perdiendo?
Si solo está configurando un color de fondo para el botón, ¿por qué no usaría simplemente el método setBackgroundColor:? –
Al configurar el fondoColor solo cambia el exterior de las esquinas redondeadas, pero no el área real del botón. – Thorsten
Tu código funciona bien en mi ENV, xcode501, iPhoneSimulator703, fíjate bien, el botón probablemente sea un botón con una imagen blanca clara. – oxromantic