2012-04-02 8 views
14

que estoy tratando de personalizar mi botón, cambiando sus colores, pero cuando se utiliza ya sea:IOS - Configuración UIButton color de fondo sólo los colores de las esquinas

self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor; 

o

self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0]; 

todo lo que consigo este resultado es:

enter image description here

lo que quiero hacer es cambiar el blanco c Olor a azul, ¿alguna idea de lo que estoy haciendo mal?

Respuesta

17

Está utilizando un botón redondo recto que es bastante feo y bastante difícil de personalizar.

Puede crear un botón de tipo personalizado y utilizar una imagen de fondo, o crear un botón de tipo personalizado y redondear las esquinas y establecer el color de fondo de la capa usted mismo.

Si quieres ser realmente elegante, hay un buen tutorial here que te puede dar botones de gradiente de cualquier tamaño usando capas, no se requieren archivos de imagen.

+0

Muchas gracias :) ¿hay alguna posibilidad de algo más reciente? ¿O es así como debe hacerse? – 8vius

+0

Sería bueno tener algo más actual, es por eso que pregunto, lo siento por el problema – 8vius

+0

El enlace sigue siendo un consejo relevante. Los botones integrados en iOS son bastante pobres una vez que te salgas de los elementos del botón de barra o de las hojas de acción. – jrturton

2

¿Qué es ese tipo de botón? Si desea personalizar el botón, debe crear un botón con [UIBulton buttonWithType: UIButtonTypeCustom]

+0

Sí. Esto es muy importante y fácil de perder. No sé cuántas veces me he demorado media hora tratando de descubrir por qué mis botones no se veían bien antes de darme cuenta de que no los tenía configurados en Personalizado. – Eagle11

-2

descubrí esto casi por accidente:

self.loginButton.tintColor = [UIColor redColor]; 

definitivamente las obras y ha estado disponible desde iOS 2.0.

+0

¿Has probado esto? No funciona. –

+3

El tintColor solo establece el color cuando se presiona el botón. – cat

+0

cat tiene razón, es solo cuando se presiona el botón. – helioz

Cuestiones relacionadas