0

我正在尋找覆蓋我的UICollectionViewFlowLayout以導致單元格由於方向更改時更改位置時滑動。我目前所擁有的是縱向3行,橫向4行,每當我改變方向時,我能得到的唯一動畫就是默認的淡入淡出。ios:動畫UICollectionViewCells滑動時更改方向

我一直在尋找使用performBatchUpdates,但我很確定這不是我會找到答案的地方。

我也一直在尋找到layoutAttributesForElementInRectlayoutAttributesForItemAtIndexPath,我認爲這是我可以找到答案的地方。我不確定是否需要爲單元格創建新屬性(可能爲previousCenter),並將其用作新動畫的起點,或者可以使用performBatchUpdates將新框架作爲要更改的值。

爲了記錄我發現的所有動畫問題都是關於如何更改插入和刪除項目的動畫,這不是我想要做的。

+1

什麼是「滑動」? – Zelko

回答

0

嘗試

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:( NSTimeInterval)duration { 
    [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration]; 
    [self.collectionView reloadData]; 
} 

,然後添加任何你需要在這一點上 「滑」 了。

如果您使用的是flowLayout或其子類,它應該爲您自動重新定位單元格。如果您繼承了佈局,則可能需要調整返回的佈局屬性以對應旋轉。動畫應該爲你做。