Estoy tratando de cambiar la apariencia de mis UIButtons en la vista, así como UIBarButtonItems en NaviBar o toolBar o SegControl.

Y aquí hay 2 preguntas.

NO.1. ¿Cómo puedo configurar imágenes de fondo personalizadas para los botones que mencioné mientras puedo cambiar sus títulos de manera programática? Quiero decir, descubrí que si configuro el fondo de un botón, el título parece estar oculto por la imagen de fondo.

NO.2. Intenté agregar el texto del título directamente en el png (que en realidad es una forma imperfecta ya que necesito cambiar el título durante el tiempo de ejecución). De todos modos funciona tanto la imagen como el texto, pero la resolución parece reducirse porque el texto se volvió algo borroso.

¿Alguien puede darme algunos consejos sobre cómo lograrlo? ¡Muchas gracias!

1
Wang Liang 15 nov. 2011 a las 18:38

1 respuesta

La mejor respuesta

NO.1 El título del botón no debe quedar oculto por la imagen de fondo. ¿Está configurando la imagen del botón en un código como este:

[btn setBackgroundImage:image forState:UIControlStateNormal];

? En su lugar, puede configurar la propiedad de imagen del botón (que es diferente de su imagen de fondo).

NO.2 Realmente no desea agregar texto al botón PNG, por la razón exacta que menciona. Los botones en iOS están diseñados para mostrar imágenes y texto de la manera que desee; ponga su energía en hacer que los botones incorporados funcionen como deberían. Hay mil millones de tutoriales sobre cómo hacer esto.

1
MusiGenesis 15 nov. 2011 a las 18:45
¡Gracias! Estaba usando [button setImage: ...] para que el título no aparezca. Ahora voy a intentar cambiar el aspecto de segControl, gracias de nuevo por instruirme, realmente soy una especie de mano verde en IOS.
 – 
Wang Liang
15 nov. 2011 a las 19:11
¡Gracias! Estaba usando [button setImage: ...] para que el título no aparezca. Ahora voy a intentar cambiar el aspecto de segControl, gracias de nuevo por instruirme, realmente soy una especie de mano verde en IOS.
 – 
Wang Liang
15 nov. 2011 a las 19:14
¡Eres bienvenido! ¡Eres bienvenido! ¿Asumo que este no es Brian Eno?
 – 
MusiGenesis
15 nov. 2011 a las 19:27
Jaja, casi, en realidad mi novia es tan fan de Brian Eno que me pide que use este como mi nombre en todas partes, =. =
 – 
Wang Liang
16 nov. 2011 a las 03:38
De hecho, intercambié correos electrónicos con él durante un par de semanas hace unos años, sobre un software de música en el que estaba trabajando. Chico genial.
 – 
MusiGenesis
16 nov. 2011 a las 07:45