2011-08-30 15 views
7

que darse cuenta de que tiene que haber un montones de guías que hacer esto, pero yo no lo encuentro ...IOS - Botón personalizado con un estado depresivo

Lo que estoy tratando de hacer es usar un botón con una imagen personalizada y cuando presiona el botón, la imagen cambia a otra versión "presionada" del botón.

+9

+1 para el "estado deprimido" :) – phi

Respuesta

3

Lo que creo que lo que necesita es:

[button setImage:image forState:UIControlStateSelected]; 
+0

¿No debería también configurar el botón al estado seleccionado en algún momento? (tal vez después de retocar dentro)? A menos que OP desee que la imagen cambie mientras se toca el botón, utilice UIControlStateHighlighted en su lugar. – progrmr

+0

Debería configurar otras imágenes para otros estados si desea imágenes para otros estados sí –

5

Si no te gusta la solución de James Webster, también puede hacer lo mismo a través constructor de interfaces. Seleccione su botón y desde las propiedades encuentre la lista "configuración de estado" y elija "Seleccionado". Luego, si configura imagen, título, etc., obtendrá diferentes gráficos y texto si lo hace [button setSelected:YES];

+0

Acepto. Buena solución. –

+3

Pero en cualquier caso, es probable que desee el estado "resaltado", no el estado "seleccionado". – picciano

Cuestiones relacionadas