8

私は現時点でこれを複製しようとしています:

ここに画像の説明を入力

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 つのセルだけをビューにドラッグするのに問題があります。

4

1 に答える 1