Uitextfield цвет фона размыто? - PullRequest
       44

Uitextfield цвет фона размыто?

0 голосов
/ 22 февраля 2019

Я пытаюсь сделать цвет фона поля текста размытым.Когда я пытаюсь выполнить приведенный ниже код, мое приложение вылетает при запуске.Кто-нибудь пробовал это раньше и знает, как сделать размытое поле UITextfield?

    let p = UITextField()
    let blurEffect = UIBlurEffect(style: .light)
    let blurView = UIVisualEffectView(effect: blurEffect)
    p.layer.isOpaque = true
    p.layer.backgroundColor = blurView as! CGColor

1 Ответ

0 голосов
/ 22 февраля 2019

Я нашел решение, в котором вы размещаете представление за полем UIText и делаете его прозрачным.

let v = UIView()
v.frame = CGRect(x: 30, y: 100, width: 180, height: 30)
let blurEffect = UIBlurEffect(style: .light)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = v.bounds
blurView.backgroundColor = .clear
v.addSubview(blurView)

let p = UITextField()
p.frame = CGRect(x: 0, y: 0, width: 180, height: 30)
p.layer.isOpaque = true
p.backgroundColor = .clear
v.addSubview(p)

self.view.backgroundColor = .red
self.view.addSubview(v)

Это пример предлагаемого решения с фоновым изображением вместо красногоцвет, чтобы подчеркнуть эффект размытия

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background") ?? UIImage())
...