2016-11-18 1 views
0

Je construis une application pour AppleTV qui a une UITableView. J'ai fait une cellule personnalisée pour cela, qui a un UILabel et un UICollectionView. Existe-t-il un moyen de rendre l'étiquette et les éléments de la vue de la collection orientables? J'ai essayé de faire à la fois le canFocusRowAt de la vue de table et le canFocusItemAt de la vue de collection pour renvoyer vrai, mais cela ne fonctionne pas. Des idées?AppleTV Mise au point des éléments CollectionView dans TableView

Répondre

1

UICollectionViewCell/UITableViewCell ne sont pas l'apparence de mise au point par défaut, nous devons remplacer la fonction ci-dessous dans subclass de UICollectionViewCell/UITableViewCell et faire les réglages de mise au point.

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

Aussi, si vous avez juste un UIImageView dans votre collectionViewCell alors vous pouvez juste faire ci-dessous dans votre awakeFromNib:

myImageView.adjustsImageWhenAncestorFocused = true 
clipsToBounds = false