As subvisualizações da célula UICollectionView não são redimensionadas
Em umCollectionView
, algumas células devem ter uma subvisão ou camada adicional. oCollectionView
pode ser dito para redimensionar suas células, assim todo o conteúdo precisa ser redimensionado adequadamente.
Atualmente, a célula é inicializada a partir de um bico contendo uma célula com imageview; a ponta da célula está ligada a um costumeUICollectionViewCell
subclasse, que só faz o init. As subvisualizações de autorizar automaticamente são verificadas.
oCollectionView
é dito para redimensionar a célula por um valor derivado e retornado emsizeForItemAtIndexPath:
. Eu subclasse um FlowLayout mas ele só especificaScrollDirection
eInsets
.
Tudo isso está funcionando bem. Problema: Como adiciono subview / layer à célula para que ela também seja redimensionada corretamente? Eu tentei adicionar subvisualizações e camadas comtranslatesAutoresizingMaskIntoConstraints
off, mas estes não mudam automaticamente de tamanho. Também tentei usar frame / view em vez de nib.
O melhor que eu tenho agora é umcell.contentView.layer
subcamada que eu adiciono emcellForItemAtIndexPath:
; que é "manualmente" redimensionada, armazenando o celularframe.size
desizeForItemAtIndexPath:
, que não é apenas feia, mas também acaba com a subcamada com vários tamanhos para diferentes células.
Qualquer ajuda apreciada!