Estoy creando una interfaz de chat y tener un UITextview y el botón para enviar el mensaje dentro de una UIView. La altura de UITextView cambios en función de su contenido tamaño, pero UIView altura no cambia con ella. La vista de Chat

Agradezco cualquier ayuda en esto.

Aquí están las limitaciones en el campo de mensaje Mensaje de restricciones de campos

  • Trate de usar el sizeToFit() método, o el uso de cuatro limitaciones para el anclaje de los bordes de la interna vistas a los bordes de la superview y los puntos de vista para dictar los tamaños.
InformationsquelleAutor Jason90 | 2016-05-23

3 Comentarios

  1. 2

    Conjunto de autodiseño de las limitaciones de la especificación de un espacio fijo y el pin de su UIView superior a la UITextView superior y de su UIView inferior a la UITextView parte inferior.

    Es claro a partir de tu pregunta acerca de cómo se ajuste la altura de su contenedor de vista y su opinión del texto. Usted debe tener una altura de restricción en la vista de texto y cambiar su constante cuando se desea cambiar el tamaño del texto a la vista. No cambie el marco directamente. El contenedor de vista no debe tener una altura de restricción – se debe cambiar el tamaño únicamente por la parte inferior y superior de las restricciones a la vista de texto.

    • Ya he probado esto y no funcionó.
    • Entonces usted debe nos muestran cómo ha intentado esto. Porque, si usted está utilizando el diseño automático (como debe ser), esta es la forma en que usted lo hace normalmente.
    • He editado mi pregunta para incluir las restricciones.
    • He editado mi respuesta. Si aún no resuelve su problema, a continuación, nos hablan de cualquier otro limitaciones y cómo se establece la altura. También si usted está configurando la translatesAutoresizingMaskIntoConstraints de la propiedad.
    • Se trabajó. Gracias!
  2. 6

    Si usted crea mediante programación la vista:

    containerView.frame.size.height = textView.frame.size.height

    Si se crea la vista en el guión gráfico

    Crear una restricción de altura de la vista. A continuación, conecte restricción a su código. A continuación, ejecute este:

    heightConstraint.constant = textView.frame.size.height
    • Estoy usando la relación de aspecto de restricción en mi UIView así que no soy capaz de utilizar la altura de la restricción en él.
  3. 1

    sin diseño automático de código:

    txtView.frame = CGRectMake(view.frame.origin.x + 8, view.frame.origin.y + 8, view.frame.size.width - 100, view.frame.size.height - 16);
    
    btnSend.frame = CGRectMake(view.frame.size.width - 92, (view.frame.size.height/2) - 25, 84, 50);

Dejar respuesta

Please enter your comment!
Please enter your name here