Размытие на изображении

Я попробовал этот код на изображении, чтобы размыть его... используя TViOS 10.1 и Swift 3.0

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = CGRect(x: 256, y: 128, width: 1024, height: 512)
self.view.addSubview(blurView)

С таким результатом... извините, это не пятно... Я что-то здесь упускаю?

2 ответа

Ваш код верный, режим размытия по умолчанию в iOS работает следующим образом. Вы хотите больше света размытия, тогда вы должны использовать любые сторонние фреймворки.

Я использовал этот код в своем проекте:

@IBOutlet var blurView: UIVisualEffectView!

override func viewDidLoad() {
    super.viewDidLoad()

    let blurEffect = UIBlurEffect(style: .extraDark)
    self.blurView.effect = blurEffect   
}

И результат:

func blurEffect () {

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
    let blurEffectView = UIVisualEffectView(effect: blurEffect)
    blurEffectView.frame = self.blurView.bounds
    blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    self.blurView.addSubview(blurEffectView)

}

Другие вопросы по тегам