私は現時点でこれを複製しようとしています:
Google のアプリに精通している場合、カスタム フロー レイアウトを持つ UICollectionView のように見えます。
追加のコードで閉じられた質問を拡張しています。
カスタム フロー レイアウト クラスでは、負の最小行間隔値を設定し、以下を使用することで、「積み上げ」効果を作成できます。
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray *allAttributesInRect = [super layoutAttributesForElementsInRect:rect];
CGPoint centerPoint = CGPointMake(CGRectGetMidX(self.collectionView.bounds), CGRectGetMidY(self.collectionView.bounds));
for (UICollectionViewLayoutAttributes *cellAttributes in allAttributesInRect)
{
if (CGRectContainsPoint(cellAttributes.frame, centerPoint))
{
cellAttributes.transform = CGAffineTransformIdentity;
cellAttributes.zIndex = 1.0;
}
else
{
cellAttributes.transform = CGAffineTransformMakeScale(0.75, 0.75);
}
}
return allAttributesInRect;
}
アニメーションを削除するためのスワイプは正常に機能していますが、「積み重ねた」外観を作成してから、上のように残りのカードを積み重ねたまま、1 つのセルだけをビューにドラッグするのに問題があります。