Un modo semplice per fare una copertina UILabel e corrispondere esattamente contenuto di un'UITextField?

StackOverflow https://stackoverflow.com/questions/918041

Domanda

crimini UI da parte ... mi piacerebbe avere un UILabel sostituire un UITextField dopo qualche input dell'utente. C'è un modo semplice per raggiungere questo obiettivo in modo che quando l'UITextField è nascosto il suo valore viene sostituito da un UILabel che non sembra muoversi ... appare a "set" in secondo piano per così dire?

Sono riuscito a farlo spingendo i campi intorno a IB e rendere i caratteri identici, ma come sto lentamente prendere confidenza con cacao mi chiedevo se ci potrebbe essere un trucco veloce nei quadri da qualche parte?!? Forse un modo per estrarre vista del testo fuori l'UITextField?

È stato utile?

Soluzione

L'impostazione della proprietà borderStyle sul UITextField per UITextBorderStyleNone dovrebbe farlo sembrare un po 'come un UILabel.

In pratica attuazione due dei metodi UITextFieldDelegate questo modo:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleRoundedRect;
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleNone;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top