/ / Como obter o cornerRadius do UITextField com o estilo roundedRect - ios, uitextfield

Como obter cornerRadius de UITextField com estilo roundedRect - ios, uitextfield

Estou injetando um UIVisualEffectView (UIBlurEffect) em um UITextField que possui um estilo de borda roundedRect.

O problema é que o UIVisualEffectView é um sólidoretângulo e eu gostaria que fosse "recortado" por seu pai. Ou, para aplicar um cornerRadius igual ao UITextField, mas quando eu acesso esse valor, ele é sempre 0.

Aqui está o visual onde você pode ver que o UITextField tem cantos arredondados, mas não o blurView:

Raio do canto da falha

E aqui está o código:

let blurView = UIVisualEffectView(effect: blurEffect)
textField.insertSubview(blurView, at: 0)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

Nota: sempre posso definir manualmente o cornerRadius do blurView, mas gostaria de uma versão dinâmica "segura"

Respostas:

0 para resposta № 1

[Acho que a melhor maneira de definir o raio dos cantos é:

]1


0 para resposta № 2

Tente isto:

textField.layer.cornerRadius = 5.0
textField.layer.masksToBounds = true