【发布时间】:2021-05-11 18:09:48
【问题描述】:
我正在尝试在白色圆圈的中心绘制文本,并且文本颜色应该是透明的,因此它代表背景视图的颜色。因此,随着背景视图的颜色(即渐变色)的变化,文本的颜色也会发生变化。
下面是绘制白色圆圈的代码
let circleLayer = CAShapeLayer();
circleLayer.path = UIBezierPath(ovalIn: CGRect(x: self.view.frame.width/2 - 87, y: self.view.frame.height/2 - 87, width: 174, height: 174)).cgPath;
circleLayer.strokeColor = UIColor.clear.cgColor;
circleLayer.fillColor = UIColor.white.cgColor;
self.view.layer.addSublayer(circleLayer)
现在我需要在这个透明的白色圆圈中添加文字,代表背景视图的颜色
或者总的来说,我们可以说,我需要以文本形式剪掉白色圆圈,以便从剪下的部分可以看到背景视图颜色
任何帮助都会很棒..!
谢谢。
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/39140306/…
-
是的@jnpdx 工作
标签: ios swift calayer uibezierpath cagradientlayer