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:
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