我将UIVisualEffectView(UIBlurEffect)注入具有roundedRect边框样式的UITextField中。
问题是UIVisualEffectView是一个实心矩形,我希望它被其父级“剪切”。或应用与UITextField相同的cornerRadius,但是当我访问此值时,它始终为0。
这是视觉上的东西,您可以看到UITextField具有圆角,但没有blurView:
这是代码:
let blurView = UIVisualEffectView(effect: blurEffect)
textField.insertSubview(blurView, at: 0)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
注意:我总是可以手动设置blurView的cornerRadius,但是我想要一个“安全”的动态版本
最佳答案
试试这个:
textField.layer.cornerRadius = 5.0
textField.layer.masksToBounds = true
关于ios - 如何使用roundedRect样式获取UITextField的cornerRadius,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50061189/