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。希望能帮助到你。
我注意到您在聚焦时必须使用 .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。希望能帮助到你。