2010-07-09 12 views
7

In IB ho una visione con un'UIButton di Personalizzata tipo, che non sono disponibili immagini e il titolo viene impostato come "#placeholder"Arresto di un personalizzato UIButton reset titleLabel per IB default sul caso sparare

La vista è collegato a una classe che fornisce uno IBOutlet e uno IBAction per il pulsante.

Ho impostato il titolo del pulsante con questo: ViewClass.ButtonOutlet.titleLabel.text = @"%@",stringifiedVariable; ogni volta che è necessario.

Funziona bene. Tuttavia, quando faccio clic sul pulsante, titleLabel.text ritorna a "#placeholder".

Ho provato a deselezionare 'Immagine di regolazione evidenziata' nella sezione Disegno (scheda attributi) nell'Inspector ma il comportamento era sempre lo stesso.

Questo cambiamento può essere evitato? o c'è un modello migliore che dovrei usare?

risposta

12

UIButton ha un metodo speciale per l'impostazione dell'etichetta.

  • (void) setTitle: (NSString *) Titolo forState: (UIControlState) Stato

Per esempio

NSString *buttonText = [NSString stringWithFormat:@"%@",stringifiedVariable]; 
[ViewClass.ButtonOutlet setTitle:buttonText forState:UIControlStateNormal]; 

controllare la documentazione per maggiori dettagli.

+0

Grazie per la risposta rapida –

0

Se si desidera che il testo non cambi quando si fa clic su di esso, il modo più semplice è togliere il titolo dal pulsante in IB e quindi utilizzare il setTitle: forState: metodo da Jongsma.

+0

Inizialmente ho provato questo; il pulsante non ha mostrato alcun testo –

Problemi correlati