Pregunta

Estoy tratando de administrar las vistas en mi pantalla para que todas las vistas se actualicen de acuerdo con una vista de texto que esté creciendo dependiendo del texto que se ingrese.

En la vista de mi controlador tengo dos subvistas. Llamemos a la vista1 y vistas2. View1 tiene una subvisión de UiteXTVIEW que está creciendo y se está reduciendo dependiendo del texto que se ingrese.

El problema que estoy teniendo es que View1 y View2 no crecer y encogerse mientras escribe. La constante de restricción para espaciamiento vertical desde la parte inferior de la vista de texto se ha establecido en 10px desde su supervista. El espaciado vertical entre View1 y View2 se establece en 0. Aquí está una representación visual de la vista:

 ---------------------
|                     |
|  -----------------  |
| |   UITextView    | |
|  -----------------  |
|        view1        |
 ---------------------
|                     |
|                     |
|                     |
|                     |
|        view2        |
|                     |
|                     |
|                     |
|                     |
|                     |
 ---------------------

El resultado que estoy recibiendo mientras agrego texto a la vista de texto es:

 ---------------------
|                     |
|  -----------------  |
| |   UITextView    | |
| |                 | |
| |                 | |
 ---------------------
|                     |
|                     |
|                     |
|                     |
|        view2        |
|                     |
|                     |
|                     |
|                     |
|                     |
 ---------------------

Pero el comportamiento deseado sería algo en la línea de:

 ---------------------
|                     |
|  -----------------  |
| |   UITextView    | |
| |                 | |
| |                 | |
| |                 | |
| |                 | |
| |                 | |
|  -----------------  |
|        view1        |
 ---------------------
|                     |
|                     |
|        view2        |
|                     |
|                     |
|                     |
 ---------------------

La cosa extraña es, una vez que haya agregado el texto y la envíela presionada (no se agrega al diagrama para la simplicidad), la vista 1 crece al tamaño correcto, al igual que View2, pero no mientras escribe.

¿Necesito llamar explícitamente a SetneedSupdAtecoints o UpdateConsArdesIFNEEDED? ¿Si es así, donde? He intentado llamarlo de la vista de texto del delegado Visión de textoDidchange: Pero nada ha ayudado.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Me las arreglé para resolver esto.

Para que cualquiera que lea esto teniendo el mismo problema, la forma en que lo hice fue escribir mi propia subclase de uitextview, lo que le brinda una restricción de altura y algunos métodos delegados.

Al cambiar la altura de la vista de texto, simplemente dispara el método del delegado (por ejemplo, TEXTVIEWDIDCHANGEHEIGHT :).Luego, en el delegado la implementación de devolución de llamada, acabo de llamar a Sizetofit en la vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top