已经很晚了,此时我太愚蠢了,无法弄清楚到底发生了什么。有没有人在这里看到任何明显的错误。
当用户按下它时,我正在尝试为 collectionview 单元格的框架设置动画。
这是我来自视图控制器的代码。
-(void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"Highlighted");
[[cells objectAtIndex:indexPath.row] shrinkCell:YES];
}
这是我在单元格内的代码
-(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];
}
}
我遇到的问题是动画立即完成。它没有延迟,也没有持续时间。我不知道为什么。任何人有任何提示或想法?
非常感谢。