代码之家  ›  专栏  ›  技术社区  ›  Alex Tanabe

tvOS:UIImageView具有圆角,但不会丢失焦点动画

  •  1
  • Alex Tanabe  · 技术社区  · 7 年前

    我正在显示一个集合视图,其中每个单元格都有一个UIImageView。我的图像正在cell focus(图像弹出的标准动画)上设置动画。

    但是,我还需要通过设置imageView来圆角图像。层拐角半径。问题是,一旦我将maskToBounds设置为true,我的imageView就不会在焦距上弹出,没有焦距,我就无法实现圆角。

    我检查了其他SO问题,一些人建议使用核心图形在运行时对图像进行后期处理,但这对我的collectionView来说太多了。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   David Cordero    7 年前

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

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

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

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