我正在为AppleTV构建一个具有UITableView的应用程序。我为它制作了一个自定义单元格,它有一个UILabel和一个UICollectionView。有没有办法使标签和集合视图的元素都可以集中?我尝试使表视图的canFocusRowAt和集合视图的canFocusItemAt返回true,但它不起作用。有什么想法吗?
答案 0 :(得分: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