是否有将颜色应用于视图或按钮的蒙版角的功能?
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
【讨论】:
我只需要为蒙面的角上色。 如果您将角半径应用到下视图,现在将显示蒙版角 我需要把蓝色包围的粉色变成白色。以上是关于是否有将颜色应用于视图或按钮的蒙版角的功能?的主要内容,如果未能解决你的问题,请参考以下文章
使用 imagemagick 将垫调整大小的蒙版应用于裁剪调整大小的图像