是否有将颜色应用于视图或按钮的蒙版角的功能?

Posted

技术标签:

【中文标题】是否有将颜色应用于视图或按钮的蒙版角的功能?【英文标题】:Is there a function to apply colors to masked corners of a view or button? 【发布时间】:2019-11-04 07:46:15 【问题描述】:

我需要知道是否有任何功能可以填充蒙面的角落。我仍然尝试过 CAShapelayer,它与外部视图重叠。所以,我需要在不显示背景颜色的情况下完美地填充它。

下图显示角落被粉红色占据。但我需要这些颜色来搭配白色。

【问题讨论】:

我不知道是否有任何功能可以做到这一点,但是您可以在蓝色和粉红色之间添加一个新视图,并使用白色背景色来解决问题。 每个角落?我们如何获得该曲率的坐标? 如果您使用自动布局,请将约束设置为 0。如果以编程方式,您可以添加视图并使框架相等。 你想让蓝色圆角矩形透明吗? 是的。实际上,蓝色的背景视图是粉红色的。但我需要那些蓝色的蒙面角是白色的。白色视图是叠加层。 【参考方案1】:

只需应用圆角半径

 view.layer.cornerRadius = 9.0
 view.backgroundColor = UIColor.red.cgColor

【讨论】:

我只需要为蒙面的角上色。 如果您将角半径应用到下视图,现在将显示蒙版角 我需要把蓝色包围的粉色变成白色。

以上是关于是否有将颜色应用于视图或按钮的蒙版角的功能?的主要内容,如果未能解决你的问题,请参考以下文章

UIView.mask 设置颜色

如何在 PHP 中检测图像上的蒙版区域?

OpenGL:在背景图像上使用蒙版绘制颜色

使用 imagemagick 将垫调整大小的蒙版应用于裁剪调整大小的图像

如何设置我的 UITableViewCell 子类的子视图以使用自动调整大小的蒙版?

是否可以有多个带有剪辑路径的蒙版?