我将UIVisualEffectView(UIBlurEffect)注入具有roundedRect边框样式的UITextField中。

问题是UIVisualEffectView是一个实心矩形,我希望它被其父级“剪切”。或应用与UITextField相同的cornerRadius,但是当我访问此值时,它始终为0。

这是视觉上的东西,您可以看到UITextField具有圆角,但没有blurView:

ios - 如何使用roundedRect样式获取UITextField的cornerRadius-LMLPHP

这是代码:

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/

10-13 02:04