2011-07-06 13 views
5

Estoy creando algunos UIButton s programáticamente en un bucle, pero estoy teniendo algún problema con establecer el color de fondo del botón.Color de fondo de Iphone UIButton

El color del botón siempre aparece como blanco. Pero funciona bien con solo estoy usando 2 colores en el color de fondo. Por ejemplo: rojo: 255 verde: 0 azul: 200

Aquí está el código que estoy usando para agregar el botón.

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    button.frame = CGRectMake(80, 20 + (i*75), 200, 75); 
    button.layer.cornerRadius = 10; 
    button.layer.borderWidth = 1; 
    [button setTitle:@"saf" forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(moveLocation:) forControlEvents:UIControlEventTouchUpInside]; 
    [button setBackgroundColor:[UIColor colorWithRed:255 green:180 blue:200 alpha:1]]; 
    button.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
    [scrollView addSubview:button]; 

Respuesta

20

Creo que está construyendo su UIColor mal.

Prueba esto:

[button setBackgroundColor:[UIColor colorWithRed:(255/255.0) green:(180/255.0) blue:(200/255.0) alpha:1]]; 
+2

+1 Absolutamente. Convenido. Los componentes son 0-1 no 0-255. – Steve

+0

¡Gracias! Siempre pensé que eran los valores numéricos de rgb en lugar de los valores porcentuales. – Tim