Estoy inyectando un UIVisualEffectView (UIBlurEffect) en un UITextField que tiene un estilo de borde redondeado.
El problema es que el UIVisualEffectView es un sólidorectángulo y me gustaría que fuera "recortado" por su padre. O para aplicar un cornerRadius que es el mismo tiene el UITextField, pero cuando accedo a este valor, siempre es 0.
Aquí está lo visual donde puede ver que el UITextField tiene esquinas redondeadas pero no el blurView:
Y aquí está el código:
let blurView = UIVisualEffectView(effect: blurEffect)
textField.insertSubview(blurView, at: 0)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
Nota: siempre puedo configurar manualmente el cornerRadius de blurView, pero me gustaría una versión dinámica "segura"
Respuestas
0 para la respuesta № 1[Creo que la mejor manera de establecer el radio de la esquina es:
]1
0 para la respuesta № 2
Prueba esto:
textField.layer.cornerRadius = 5.0
textField.layer.masksToBounds = true