【问题标题】:tvOS: UIImageView with rounded corners without losing the focus animationtvOS:带有圆角的 UIImageView 不会丢失焦点动画
【发布时间】:2018-02-03 19:38:54
【问题描述】:

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

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

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

有没有其他方法可以实现这一目标? (iTunes电影应用可以做到,所以我想一定有)

【问题讨论】:

  • 确保在 imageview 上启用了 userInteraction。如果这不起作用,则将 imageview 添加到视图中,并使用 maskToBounds = true 将该视图的角变圆。希望这是有道理的

标签: ios swift uiimageview uiimage tvos


【解决方案1】:

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

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

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

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

【讨论】:

  • 使用 CG 对图像进行环绕的问题在于,当您对它进行 3 维旋转时,即使它们是透明的,您也可以看到与角落接触的高光。我也在检查那个库,所以我会试试看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 2015-12-18
相关资源
最近更新 更多