Una forma sencilla de hacer una cubierta UILabel y coincidir exactamente con contenido de un UITextField?

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

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?

¿Fue útil?

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;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top