tvOS:带圆角的UIImageView,不会丢失焦点动画

时间:2018-02-01 13:05:50

标签: ios swift uiimageview uiimage tvos

我正在为每个单元格显示一个带有UIImageView的集合视图。我的图像在细胞焦点上进行动画处理(图像弹出的标准动画)。

但是,我还需要通过设置imageView.layer.cornerRadius来舍入图像的角。问题是,一旦我设置maskToBounds = true,我的imageView会停止在焦点上弹出,没有它我无法实现圆角。

我已经检查了其他SO问题,有些人建议使用Core Graphics在运行时对图像进行后期处理,但这对我的collectionView来说处理过多。

有没有其他方法可以实现这一目标? (iTunes电影应用程序执行此操作,因此我认为必须有)

1 个答案:

答案 0 :(得分:0)

设置maskToBounds会在聚焦时裁剪图像,因为单元格会超出其边界以获取视差动画。

问题是要使用该方法生成圆角,需要将maskToBounds设置为true。

所以...你的最终目标可以通过不同的方法来实现,例如通过CoreGraphics生成圆角,不需要设置maskToBounds。

或者,我个人在做什么,使用这个开源库,它允许为任何UIView添加视差效果https://github.com/PGSSoft/ParallaxView