如何在Swift中的CATextLayer上应用GaussianBlur过滤器

时间:2017-10-14 22:29:23

标签: ios swift core-image

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

1 个答案:

答案 0 :(得分:1)

iOS {/ p>中没有filters属性

  

特殊注意事项iOS中的图层不支持此属性。

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

可能您可以使用第三方模糊库。 GPUImage非常受欢迎。