2
respostas

Imagem da viagem não ocupa o tamanho do imageview

Pessoal, boa tarde!

Não consegui fazer a imagem da célula customizada ocupar toda a imageview

As imagens estão se sobrepondo aos labels verticalmente e horizontalmente elas não estão esticando.

É preciso alguma configuração no imageview?

2 respostas

Consegui fazer a imagem se ajustar, mas somente depois de aplicar as constraints.

Agora o problema é quando ocorre a seleção de uma célula, a imagem perde as constraints e volta a ficar com tamanho e formato indesejado. Tem como resolver isso?

Oi Rodrigo,

Pelo que entendi, você está com problemas nas constraints de dentro da célula da TableView, correto?

Quando alteramos a visualização do iPhone para um tamanho maior, os elementos não se redimensionam:

app sem constraints

Para resolver esse problema, precisamos setar corretamente as constraints.

Vou fazer aqui um passo a passo, e você tenta fazer igual no seu projeto.

  • Para evitar qualquer tipo de problema com duplicidade de constraints, vamos apagar todas as constrains dos elementos de dentro da célula, para recoloca-las:

apagando constraints

Agora que todos os elementos estão sem constraints, vamos recoloca-las.

  • Vamos começar com a label com o título do destino:

setando constraints

Repare que foi adicionado 3 constraints (esquerda, topo e de altura)

Vamos fazer o mesmo procedimento com as demais labels:

setando constraints

Label preço:

setando constraints

Para finalizar, falta setar as constraints na imagem. As constraints da imagem devem ser incluídas em relação as labels, assim a imagem respeitará o espaço das labels:

setando constraint na imagem

Escolher a opção vertical spacing.

Já setamos a constraint que prende a imagem em relação a label de baixo. O mesmo procedimento deve ser feito com os outros lados.

  • Segurar a tecla control e arrastar para a esquerda da célula e marcar a opção Leading Space to Container

  • Segurar a tecla control na imagem e arrastar para a label nome da viagem e marcar a opção Vertical Spacing

  • Segurar a tecla control e arrastar para a direita da célula e marcar a opção Trailing Space to Container.

Após setar todas as constraints em relação as labels, o app deverá estar assim:

resultado

Tenta seguir esses passos, caso não funcione me avisa aqui no fórum novamente.

Abs.