Una forma sencilla de hacer una cubierta UILabel y coincidir exactamente con contenido de un UITextField?
-
06-09-2019 - |
Pregunta
crímenes de interfaz de usuario a un lado ... Me gustaría tener un UILabel reemplazar un UITextField después de una cierta entrada del usuario. ¿Hay una manera fácil de lograr esto por lo que cuando la UITextField se oculta su valor es reemplazado por un UILabel que no parece moverse ... que aparece a "ajustar" a un segundo plano por así decirlo?
Me las he arreglado para hacer esto empujando los campos alrededor de IB y haciendo las fuentes idénticas, pero que a mí lentamente sentirse cómodo con cacao me preguntaba si podría haber un truco rápido en los marcos en alguna parte?!? Quizá alguna manera de extraer la vista del texto de la UITextField?
Solución
Al establecer la propiedad borderStyle en el UITextField
a UITextBorderStyleNone
debe hacer que parezca mucho a un UILabel
.
Básicamente la aplicación de dos de los métodos UITextFieldDelegate, así:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
textField.borderStyle = UITextBorderStyleRoundedRect;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
textField.borderStyle = UITextBorderStyleNone;
}