Odaklama tetiklemeli odak kaydırmayı devre dışı bırak Hücre odaklandığında UICollectionView
otomatik kaydırmayı devre dışı bırakmanın bir yolu var mı? Odaklandığı zaman hücrenin içerik ofsetini elle ayarlamak istiyorum.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];
}
Bu çalışır, ancak odak motoru da cep hamle beri (parşömenlerini o) Ben düzgün olmayan animasyon ile bitirmek, bir var:
ben de ofset içeriğini güncellemek için wan't Sonunda "tekme".
Üzgünüm, soruma yanlış anladın. Daha fazla kod yayınladım. İhtiyacım olan şey, odak bir hücre diğerine geçerken içerik ofsetini otomatik olarak güncellemeyen bir koleksiyon görünümüne sahip olmaktır. İçeriği manuel olarak manipülasyonu kendim yapmak istiyorum. – RaffAl