2011-12-13 10 views
6

Oltre alla mia domanda di ieri, sto usando una vista con UILabels, uscita su un monitor esterno.iOS - UILabel cambia aspetto di un'etichetta disabilitata

Le etichette possono avere il testo impostato su di esse, a meno che non siano disabilitate. Ma (ovviamente) un'etichetta disabilitata ha il testo in grigio. Esiste comunque la possibilità di ignorare questo comportamento?

L'unica altra cosa che posso pensare di fare è sottoclasse UILabel e avere una variabile che lo imposta come modificabile, ma ciò influenzerebbe la serializzazione?

Grazie!

+0

In override cosa si desidera modificare? colore del testo? – StackFlowed

+0

Desidero che un'etichetta disabilitata sia identica a un'etichetta abilitata, se possibile? –

+0

Sembra che tu voglia solo un'etichetta. Quale comportamento vuoi modificare sull'etichetta esistente? –

risposta

1

Non importa, il comportamento non può essere modificato. Ho semplicemente sottoclassi la UILabel e ho aggiunto una variabile per verificare se fosse modificabile. Ciao ragazzi.

3

Se si desidera impedire l'interazione dell'utente con l'etichetta, esiste una proprietà denominata userInteractionEnabled che è possibile impostare.

+0

La disattivazione dell'interazione dell'utente arresta cose come: ridimensionamento, ecc., Giusto? –

+0

userInteractionEnabled applicato solo all'utente che utilizza l'app. Il tuo codice di programmazione non ha alcun effetto ... – user523234

+0

Sono a conoscenza di tale bu, prima che venga mostrata la vista, l'utente deve essere in grado di spostare e ridimensionare l'etichetta –

0

Sì È possibile impostare il colore e l'attributo alpha.

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

Cosa ho fatto, ma quando un'etichetta è disabilitata, l'etichetta viene successivamente disattivato. Voglio cambiare questo comportamento. Grazie. –

+0

Non penso che un UILabel non possa essere modificato dall'interazione dell'utente. Anche se si utilizza l'etichetta normale, dovrebbe essere sufficiente. Puoi spiegare il motivo per cui vuoi usare un'etichetta disabilitata? – StackFlowed

+0

Per mostrare il testo che non può essere rimosso –

-1

UILabel ha la proprietà enabled, è possibile impostare a false per farlo apparire come disabili.

Ad esempio:

let someLabel: UILabel() 

someLabel.enabled = false 

Spero che questo aiuti!

Problemi correlati