Sobes.tech
Junior — Middle

¿Qué componentes de la interfaz de usuario tienen un cálculo automático de su tamaño basado en el contenido interno?

sobes.tech AI

Respuesta de la IA

En iOS, algunos componentes de la interfaz de usuario calculan automáticamente su tamaño en función del contenido. Estos incluyen:

  • UILabel: ajusta automáticamente su altura y ancho según el texto, si se usa sizeToFit() o se configuran constraints con prioridad.
  • UIButton: el tamaño del botón puede cambiar dependiendo del texto y el icono internos.
  • UITextView: puede cambiar su altura según el texto, si se configuran constraints adecuados.
  • UITableViewCell y UICollectionViewCell: se ajustan automáticamente al contenido si se utiliza la determinación automática de altura (por ejemplo, UITableView.automaticDimension).

Ejemplo de uso de UILabel con tamaño automático:

let label = UILabel()
label.numberOfLines = 0 // permitimos el salto de línea
label.text = "Texto largo que debe envolver y cambiar el tamaño de la etiqueta"
label.sizeToFit() // ajusta automáticamente el tamaño al texto

De esta forma, estos componentes facilitan la creación de interfaces adaptativas sin tamaños fijos.