Un modo semplice per fare una copertina UILabel e corrispondere esattamente contenuto di un'UITextField?
-
06-09-2019 - |
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?
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;
}