[英]add/draw text in CAShapelayer ios swift
我正在尝试在白色圆圈的中心绘制文本,并且文本颜色应该是透明的,因此它代表背景视图的颜色。 因此,随着背景视图的颜色(即渐变色)的变化,文本的颜色也会发生变化。
下面是用于绘制白色圆圈的代码
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)
现在我需要在这个透明的白色圆圈中添加文本,代表背景视图的颜色
或者总的来说,我们可以简单地说,我需要以文本形式剪掉白色圆圈,以便从剪下的部分可以看到背景视图颜色
任何帮助都会很棒..!
谢谢你。
创建一个 UILabel 并将其作为子视图添加到 CALayer
let label = UILabel()
label.frame = CGRect(x: circleLayer.frame.origin.x + (circleWidth/2), y: circleLayer.frame.origin.y, width: circleLayer.bounds.width, height: circleLayer.bounds.height)
label.text = "Hello"
label.textColor = *Your background color*
label.isHidden = false
circleLayer.addSublayer(label.layer)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.