tvOS集合查看单元格

时间:2015-12-15 15:17:31

标签: uiimageview uicollectionview tvos

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

有没有人碰到这个并解决它?我试过了.clipsToBounds = true,但这并没有解决我的问题。

1 个答案:

答案 0 :(得分:3)

您可以让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课程中。希望能帮助到你。