【发布时间】:2015-11-04 14:01:52
【问题描述】:
有没有办法在单元格获得焦点时禁用UICollectionView 的自动滚动?我想在单元格聚焦时手动调整单元格的内容偏移量。
我不想更新内容偏移:
- (void)didUpdateFocusInContext:(UIFocusUpdateContext *)context
withAnimationCoordinator:(UIFocusAnimationCoordinator *)coordinator
{
[coordinator addCoordinatedAnimations:^
{
[UIView animateWithDuration:[UIView inheritedAnimationDuration]
animations:^
{
// Move next focused cell.
if ([context.nextFocusedView isKindOfClass:[YBZEventCollectionViewCell class]])
{
UICollectionViewCell *cell = (UICollectionViewCell *)context.nextFocusedView;
CGPoint offset = CGPointMake(CGRectGetMinX(cell.frame), 0.0f);
[_collectionView setContentOffset:offset];
}
}];
} completion:nil];
}
这可行,但由于焦点引擎也会移动我的单元格(滚动它),我最终会得到不流畅的动画,在它的末尾有一个“踢”。
【问题讨论】:
标签: uicollectionview tvos apple-tv