Saya mencoba membuat efek di mana saya mengubah tata letak UICollectionView saya sambil mengubah ukuran bingkai
Awalnya tata letak collectionView menghadirkan gaya galeri "thumbnail" layar penuh.
Setelah mengubah ukuran bingkai menjadi strip tipis - saya ingin menyajikan tata letak gaya "strip film".
kedua tata letak secara independen berfungsi dengan baik dan seperti yang diharapkan.
Saya mencoba kode yang mirip dengan ini:
[UIView animateWithDuration:1
delay:0.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
self.collectionview.frame = newFrame; // animate the frame size
}
completion:^(BOOL finished) {
[self.collectionView.collectionViewLayout invalidateLayout];
[self.collectionView setCollectionViewLayout:filmstriplayout animated:YES]; // now set the new layout
}];
Namun tampilannya sangat berombak dan ukurannya tidak berubah seperti yang diharapkan.
Apakah ada cara agar saya dapat mengubah tata letak tampilan koleksi dan ukuran bingkai secara bersamaan sambil menganimasikan perubahan?
performBatchUpdates:withCompletion:
bagus, tetapi tidak membantu menggabungkan perubahan animasiframe
ataucontentOffset
. Saya ingin mendapatkan ini untuk menganimasikan zoom dengan lancar kembali ke tempat tata letak saya dancontentOffset
bergantung pada zoom. - person Benjohn   schedule 02.08.2015