tvOS 集合视图单元格

tvOS collection view cell

我注意到您在聚焦时必须使用 .adjustsImageWhenAncestorFocused 到 'pop' 集合视图单元格的图像。这给我带来了一个问题,没有 .adjustsImageWhenAncestorFocused 图像很好,但是使用这种方法,它会在顶部和底部裁剪我的图像。

有人 运行 参与并解决了吗?我试过 .clipsToBounds = true 但这并没有解决我的问题。

你可以把你的UICollectionView调大一点,或者用这个方法来控制焦点动画:

let originalImageSize = CGSizeMake(100, 100)
let focusedImageSize = CGSizeMake(120, 120)

override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
coordinator.addCoordinatedAnimations({ [unowned self] in
    if self.focused {
        self.imageView.frame.size = focusedImageSize
    }
    else {
        self.imageView.frame.size = originalImageSize
    }
    }, completion: nil)
}

您需要将此代码添加到您的自定义 UICollectionViewCell class。希望能帮助到你。