Cambiar el tamaño de UICollectionView Height

Estoy tratando de cambiar el tamaño de una altura UICollectionView configurándola en 0 cuando se carga el controlador de vista, y luego aumentando su tamaño con una animación cuando se presiona un botón. He intentado algunas cosas diferentes pero no cambia de tamaño en absoluto. Aquí están todas las cosas diferentes que he intentado cambiar su altura a 0:

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;

Respuestas a la pregunta(2)

Su respuesta a la pregunta