tvOS:带有圆角的 UIImageView 不会失去焦点动画
tvOS: UIImageView with rounded corners without losing the focus animation
我正在为每个单元格显示一个带有 UIImageView 的集合视图。我的图像在单元格焦点上进行动画处理(图像弹出的标准动画)。
但是,我还需要通过设置 imageView.layer.cornerRadius 来使图像的角变圆。问题是,一旦我设置了 maskToBounds = true,我的 imageView 就会停止突出焦点,否则我将无法实现圆角。
我检查了其他 SO 问题,有些人建议 post-使用 Core Graphics 在运行时处理图像,但这对我的 collectionView 来说处理太多了。
有没有其他方法可以实现这一点? (iTunes电影应用程序做到了,所以我想一定有)
设置 maskToBounds 会在聚焦时裁剪图像,因为单元格超出其边界以获得视差动画。
问题是要使用该方法生成圆角,您需要将 maskToBounds 设置为 true。
所以...您的最终目标可以使用不同的方法来实现,例如通过 CoreGraphics 生成圆角,不需要设置 maskToBounds。
或者,我个人正在做的,使用这个开源库,它允许为任何 UIView 添加视差效果 https://github.com/PGSSoft/ParallaxView
我正在为每个单元格显示一个带有 UIImageView 的集合视图。我的图像在单元格焦点上进行动画处理(图像弹出的标准动画)。
但是,我还需要通过设置 imageView.layer.cornerRadius 来使图像的角变圆。问题是,一旦我设置了 maskToBounds = true,我的 imageView 就会停止突出焦点,否则我将无法实现圆角。
我检查了其他 SO 问题,有些人建议 post-使用 Core Graphics 在运行时处理图像,但这对我的 collectionView 来说处理太多了。
有没有其他方法可以实现这一点? (iTunes电影应用程序做到了,所以我想一定有)
设置 maskToBounds 会在聚焦时裁剪图像,因为单元格超出其边界以获得视差动画。
问题是要使用该方法生成圆角,您需要将 maskToBounds 设置为 true。
所以...您的最终目标可以使用不同的方法来实现,例如通过 CoreGraphics 生成圆角,不需要设置 maskToBounds。
或者,我个人正在做的,使用这个开源库,它允许为任何 UIView 添加视差效果 https://github.com/PGSSoft/ParallaxView