Элементы 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