我正在为每个单元格显示一个带有UIImageView的集合视图。我的图像在细胞焦点上进行动画处理(图像弹出的标准动画)。
但是,我还需要通过设置imageView.layer.cornerRadius来舍入图像的角。问题是,一旦我设置maskToBounds = true,我的imageView会停止在焦点上弹出,没有它我无法实现圆角。
我已经检查了其他SO问题,有些人建议使用Core Graphics在运行时对图像进行后期处理,但这对我的collectionView来说处理过多。
有没有其他方法可以实现这一目标? (iTunes电影应用程序执行此操作,因此我认为必须有)
答案 0 :(得分:0)
设置maskToBounds会在聚焦时裁剪图像,因为单元格会超出其边界以获取视差动画。
问题是要使用该方法生成圆角,需要将maskToBounds设置为true。
所以...你的最终目标可以通过不同的方法来实现,例如通过CoreGraphics生成圆角,不需要设置maskToBounds。
或者,我个人在做什么,使用这个开源库,它允许为任何UIView添加视差效果https://github.com/PGSSoft/ParallaxView