我注意到在聚焦时你必须使用.adjustsImageWhenAncestorFocused
来“弹出”集合视图单元格的图像。这给我带来了一个问题,没有.adjustsImageWhenAncestorFocused
图片很好,但是使用这种方法,它会在顶部和底部裁剪我的图像。
有没有人碰到这个并解决它?我试过了.clipsToBounds = true
,但这并没有解决我的问题。
答案 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
课程中。希望能帮助到你。