Sobes.tech
Junior — Middle

Quais componentes da interface de utilizador têm cálculo automático do seu tamanho com base no conteúdo interno?

sobes.tech IA

Resposta da IA

Em iOS, alguns componentes da interface de utilizador calculam automaticamente o seu tamanho com base no conteúdo. Estes incluem:

  • UILabel: ajusta automaticamente a altura e a largura com base no texto, se usar sizeToFit() ou configurar constraints com prioridade.
  • UIButton: o tamanho do botão pode variar dependendo do texto e do ícone internos.
  • UITextView: pode alterar a sua altura dependendo do texto, se configurar constraints apropriadas.
  • UITableViewCell e UICollectionViewCell: ajustam-se automaticamente ao conteúdo se usar a determinação automática de altura (por exemplo, UITableView.automaticDimension).

Exemplo de uso de UILabel com tamanho automático:

let label = UILabel()
label.numberOfLines = 0 // permite quebra de linha
label.text = "Texto longo que deve envolver e alterar o tamanho do label"
label.sizeToFit() // ajusta automaticamente o tamanho ao texto

Assim, estes componentes facilitam a criação de interfaces responsivas sem tamanhos fixos.