Sto visualizzando molte celle di immagini in un UICollectionView. Con un pulsante mi piacerebbe poter raggruppare tutte le mie celle sul primo.UICollectionView: layout personalizzato animazione
Funziona bene ma quando sto provando ad aggiungere una transizione di animazione all'azione di registro, non succede nulla.
Qui il metodo che uso in un layout personalizzato:
- (NSArray*)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray* allAttributesInRect = [super layoutAttributesForElementsInRect:rect];
if([allAttributesInRect count] > 0 && _isRegroup)
{
UICollectionViewLayoutAttributes *firstAttribute = [allAttributesInRect objectAtIndex:0];
CGRect frame = firstAttribute.frame;
for(UICollectionViewLayoutAttributes *attribute in allAttributesInRect)
[UIView animateWithDuration:0.3f animations:^{attribute.frame = frame;}];
}
return allAttributesInRect;
}
- (void)regroupCells:(BOOL)isRegroup // This method is called from my collection controller when my button is pressed
{
_isRegroup = isRegroup;
[self invalidateLayout];
}
Qualche idea? Grazie!
Grazie! Capisco come funziona ora :) – Pierre
Ecco il risultato per chi vuole vedere :) http://d.pr/v/QUTF (Ho un problema tecnico) – Pierre
È necessario aumentare l'indice z per il "top" "elemento in pila, puoi farlo nello stesso posto in cui regoli il fotogramma. – jrturton