【发布时间】:2019-08-15 17:40:09
【问题描述】:
我在一个 macOS 项目中有一个标签,连接后它变成了 NSTextField。我想让文本有一个渐变叠加。
我有一些代码可以使用 iOS UIButton 执行此操作,但是对于这个项目,我不断收到错误消息,即 NSView 没有称为掩码的东西,我不知道要掩码到什么
extension NSTextField {
func applyGradientText(colors: [CGColor]) {
let gradient = CAGradientLayer()
gradient.frame = bounds
gradient.startPoint = CGPoint(x: 0.0, y: 0.5)
gradient.endPoint = CGPoint(x: 1.0, y: 0.5)
gradient.colors = colors
layer?.insertSublayer(gradient, at: 0)
let overlayView = NSView(frame: bounds)
overlayView.layer?.insertSublayer(gradient, at: 0)
overlayView 没有什么叫做掩码,我不知道要掩码到什么
overlayView.mask = SOMETHING
addSubview(overlayView)
}
}
【问题讨论】:
标签: swift macos label gradient nstextfield