Элементы AppleTV Focusing CollectionView в TableView

Я создаю приложение для AppleTV, которое имеет UITableView. Я сделал для него пользовательскую ячейку с UILabel и UICollectionView. Есть ли способ сделать фокусировку как надписи, так и элементов представления коллекции? Я попытался сделать canFocusRowAt табличного представления и canFocusItemAt представления коллекции, чтобы возвратить true, но это не работает. Есть идеи?

1 ответ

UICollectionViewCell/UITableViewCell По умолчанию внешний вид не в фокусе, нам нужно переопределить subclass из UICollectionViewCell/UITableViewCell и сделайте настройки фокуса.

override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) {
    if isFocused {
        //Apply your focused appearance
    }else{
        //Apply normal appearance
    }
}

Также, если у вас есть только UIImageView в вашем collectionViewCell тогда вы можете просто сделать ниже в вашем awakeFromNib:

myImageView.adjustsImageWhenAncestorFocused = true
clipsToBounds = false
Другие вопросы по тегам