2015-12-15 5 views
1

Я заметил, что вы должны использовать .adjustsImageWhenAncestorFocused, чтобы «поп» изображение ячейки коллекции, когда было сфокусировано. Это создало проблему для меня, без .adjustsImageWhenAncestorFocused изображения прекрасны, но с этим методом он обрезает мои изображения сверху и снизу.tvOS collection view cell

Кто-нибудь сталкивался с этим и решал его? Я пробовал .clipsToBounds = true, но это не решает мою проблему.

+0

Попробуйте 'clipsToBounds = false' на ячейке –

+0

Это не работает, мои изображения квадратные, но они все еще прямоугольные, с клипами. – jbehrens94

ответ

3

Вы можете сделать свой UICollectionView больше, или использовать этот метод для контроля фокуса анимации:

let originalImageSize = CGSizeMake(100, 100) 
let focusedImageSize = CGSizeMake(120, 120) 

override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) { 
coordinator.addCoordinatedAnimations({ [unowned self] in 
    if self.focused { 
     self.imageView.frame.size = focusedImageSize 
    } 
    else { 
     self.imageView.frame.size = originalImageSize 
    } 
    }, completion: nil) 
} 

Вам нужно добавить этот код в пользовательских UICollectionViewCell класса. Надеюсь, поможет.

+0

Это сделал работа! Как бы я начал центрировать изображения, чтобы они стали больше от центра изображения, а не расширялись до нижнего правого? А можно ли это сделать? – jbehrens94

+0

@ jbehrens94 Вы можете сделать что-то вроде: 'self.imageView.center = self.center' в любое время, когда вы меняете рамку своего изображения. Кстати, не возражаете ли вы принять ответ? : D – AbbasAngouti

+0

К сожалению, это не сработало, изображения снимаются по всему экрану. – jbehrens94

Смежные вопросы