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 很受欢迎并且很强大。
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 很受欢迎并且很强大。