Sto provando a ridimensionare l'altezza di UICollectionView impostandolo su 0 quando viene caricato il controller di visualizzazione, quindi aumentando le sue dimensioni con un'animazione quando viene premuto un pulsante. Ho provato un paio di cose diverse ma non cambia affatto di dimensioni. Ecco tutte le diverse cose che ho provato a cambiare la sua altezza a 0:Ridimensiona UICollectionView Height
CGRect bounds = [self.collectionView bounds];
[self.collectionView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
bounds.size.height - 100)];
....
CGRect frame = [self.collectionView frame];
[self.collectionView setFrame:CGRectMake(frame.origin.x,
frame.origin.y,
frame.size.width,
frame.size.height - 100)];
....
CGRect frame = self.collectionView.frame;
frame.size.height -= 100;
self.collectionView.frame = frame;
....
self.collectionView.clipsToBounds = YES;
self.collectionView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
è 'self.collectionView' realtà impostato su qualcosa? Stai usando AutoLayout? – mattjgalloway
ho impostato la vista collezione come presa. Sì AutoLayout è attivo. –
Se si utilizza AutoLayout, è necessario modificare i vincoli piuttosto che modificare direttamente la cornice. Dovrai impostare un vincolo di altezza nella vista della collezione. – mattjgalloway