6
我在UICollectionView中顯示大量圖像單元格。 只需一個按鈕,我希望能夠將我的所有細胞分組到第一個細胞。UICollectionView:動畫自定義佈局
這是行之有效的,但是當我試圖向我的重組動作添加動畫轉換時,沒有任何反應。
在這裏,我在自定義佈局使用方法:
- (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];
}
任何想法? 謝謝!
謝謝!我明白它是如何工作的:) – Pierre
以下是希望看到的結果:) http://d.pr/v/QUTF(我有一個小故障問題) – Pierre
您需要增加「top 「項目在堆棧中,您可以在調整框架的同一位置執行此操作。 – jrturton