TVOS , UICollectionViewCell , 动画
TVOS , UICollectionViewCell , animation
我有一个 collectionView,我想在 previouslyFocusedView 和 nextFocusedView 中使用动画
这是我的第一部分代码,它可以工作
- (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;
}
这部分我不知道怎么调用"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
}
我有一个 collectionView,我想在 previouslyFocusedView 和 nextFocusedView 中使用动画
这是我的第一部分代码,它可以工作
- (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;
}
这部分我不知道怎么调用"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
}