1

ユーザーが 1 つの ID を押して、少しアニメーションさせたいときに、多数のセルを持つ UICollection ビューがあります。私が直面している問題は、アニメーションが持続時間なしで競合することです。アニメーションをすべて一緒に無視するようなものです。

コレクション ビューのコードを次に示します。セルは、私が使用しているセルのコレクションにすぎません。試してみcellForItemAtIndexPath:ましたが、セル内のメソッドを呼び出すことができませんでした。だから私は配列を作成し、作成時に各セルをそこに入れました。

-(void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath{

    NSLog(@"Highlighted");
    [[cells objectAtIndex:indexPath.row] shrinkCell:YES];
}

cell.m 内のコードは次のとおりです。

-(void)shrinkCell:(BOOL)shrink{
    NSLog(@"Shrink");


    if (shrink) {


        [UIView animateWithDuration:1.0
                              delay:0.5
                            options: UIViewAnimationOptionCurveEaseIn
                         animations:^{
                             self.bg.frame = CGRectOffset(self.bg.frame, 100, 100);
                         }
                         completion:nil];
    }
}

繰り返します。セルは動きますが、アニメーション化されません。何かご意見は?ありがとう!

4

0 に答える 0