我有一个collectionView,我想在上一个FocusedView和下一个FocosedView 中使用动画
这是我的第一部分关闭代码它的工作
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
[cell.lbl_My setText:[title_My objectAtIndex:indexPath.row]];
return cell;
}
我不知道如何将这部分的"细胞"称为
- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context
withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator
{
if (context.previouslyFocusedView){
//how to call the "cell" here
} else if (context.nextFocusedView){
}
}
我想添加像这样的动画
[UIView animateWithDuration:0.1
delay:0.1
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
//yourAnimation
} completion:^(BOOL finished){
NSLog(@"Animation is finished");
}];
这是我的
CGSize prev =CGSizeMake(286 , 223);
CGSize next =CGSizeMake(314.6 , 245.3);
调用我如何在-(void)didUpdateFocusInContext中使用CGsize和动画此函数
只需执行以下操作:
if ([context.previousFocusedView isKindOfClass:[MyCell class]]) {
MyCell *cell = (MyCell*)context.previousFocusedView;
// do whatever you need with cell
}