我正在为具有 UITableView 的 AppleTV 构建一个应用程序。我为它制作了一个自定义单元格,它有一个 UILabel 和一个 UICollectionView。有没有办法使集合视图的标签和元素都具有焦点?我尝试让表视图的 canFocusRowAt 和集合视图的 canFocusItemAt 都返回 true,但它不起作用。有任何想法吗?
问问题
805 次
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
}
}
此外,如果您只有一个UIImageView
,collectionViewCell
那么您可以在您的下面做awakeFromNib
:
myImageView.adjustsImageWhenAncestorFocused = true
clipsToBounds = false
于 2016-11-18T15:19:27.880 回答