0

我正在为具有 UITableView 的 AppleTV 构建一个应用程序。我为它制作了一个自定义单元格,它有一个 UILabel 和一个 UICollectionView。有没有办法使集合视图的标签和元素都具有焦点?我尝试让表视图的 canFocusRowAt 和集合视图的 canFocusItemAt 都返回 true,但它不起作用。有任何想法吗?

4

1 回答 1

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
    }
}

此外,如果您只有一个UIImageViewcollectionViewCell那么您可以在您的下面做awakeFromNib

myImageView.adjustsImageWhenAncestorFocused = true
clipsToBounds = false
于 2016-11-18T15:19:27.880 回答