2011-12-13 7 views
6

Además de mi pregunta de ayer, estoy usando una vista con UILabels, la salida a un monitor externo.iOS - UILabel cambia el aspecto de una etiqueta desactivada

Las etiquetas pueden tener texto configurado en ellas, a menos que estén deshabilitadas. Pero (obviamente) una etiqueta desactivada tiene su texto en gris. ¿Hay alguna manera de anular este comportamiento?

Lo único que se me ocurre hacer es subclase UILabel y tener una variable que lo configure como editable, pero ¿afectaría esto a la serialización?

Gracias!

+0

¿Desea reemplazar qué quiere cambiar? color del texto? – StackFlowed

+0

Quiero que una etiqueta deshabilitada se vea exactamente igual a una etiqueta habilitada, si esto es posible? –

+0

Parece que solo quieres una etiqueta. ¿Qué comportamiento desea cambiar sobre la etiqueta existente? –

Respuesta

1

No importa, parece que el comportamiento no se puede cambiar. Simplemente subclasé el UILabel y agregué una variable para verificar si era editable. Animo amigos.

3

Si desea evitar la interacción del usuario con la etiqueta, hay una propiedad denominada userInteractionEnabled que puede establecer.

+0

Desactivación La interacción del usuario detiene cosas como: cambio de tamaño, etc., ¿no? –

+0

userInteractionEnabled solo se aplica al usuario que usa la aplicación. Su código de programación no tiene efecto ... – user523234

+0

Conozco ese bu, antes de que se muestre la vista, el usuario necesita poder mover y cambiar el tamaño de la etiqueta –

0

Sí Es posible configurar el color y el atributo alfa.

myLabel.textColor = [UIColor colorWithRed:0.3 green:0.6 blue:0.9 alpha:0.5] 
//       set 'alpha' to something between 0-1 ------^^^ 
+0

Lo que he hecho, pero cuando una etiqueta está deshabilitada, la etiqueta luego se atenúa. Quiero cambiar este comportamiento Gracias. –

+0

No creo que un UILabel no pueda ser modificado por la interacción del usuario. Incluso si usa una etiqueta normal, debería ser suficiente. ¿Puedes explicar la razón por la que quieres usar una etiqueta deshabilitada? – StackFlowed

+0

Para mostrar texto que no se puede eliminar –

-1

UILabel tiene la propiedad enabled, puede configurarlo en false para que aparezca como deshabilitado.

Por ejemplo:

let someLabel: UILabel() 

someLabel.enabled = false 

Espero que esto ayude!

Cuestiones relacionadas