Swift 如何在 CATextLayer 上应用 GaussianBlur 滤镜

How to Apply GaussianBlur filter on a CATextLayer in Swift

import UIKit
import QuartzCore

class FirstView: UIView {

    var copyright = CATextLayer()

    override init(frame: CGRect) {
        super.init(frame: frame)

        ...

        if let blurFilter = CIFilter(name: "CIGaussianBlur",
                                     withInputParameters[kCIInputRadiusKey:20]
        {
            copyright.filters = [blurFilter]
        }
        layer.insertSublayer(copyright, at: 0)
    }

}

我找不到其他方法。我希望能够对任何层进行 GaussianBlur,例如 CAGradientLayer 或 CAShapeLayer

filters 属性 在 iOS

中不可用

Special Considerations This property is not supported on layers in iOS.

https://developer.apple.com/documentation/quartzcore/calayer/1410901-filters

也许您可以使用第三方模糊库。 GPUImage 很受欢迎并且很强大。