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.