我正在将UIVisualEffectView(UIBlurEffect)注入到具有roundRect边框样式的UITextField中。
问题是UIVisualEffectView是一个实心矩形,我希望它被其父级“剪切”。或者应用与UITextField相同的cornerRadius,但是当我访问此值时,它始终为0.
这是视觉效果,你可以看到UITextField有圆角而不是blurView:
以下是代码:
let blurView = UIVisualEffectView(effect: blurEffect)
textField.insertSubview(blurView, at: 0)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
注意:我总是可以手动设置blurView的cornerRadius,但我想要一个“安全”的动态版本
答案 0 :(得分:0)
试试这个:
textField.layer.cornerRadius = 5.0
textField.layer.masksToBounds = true
答案 1 :(得分:-1)
[我认为设定圆角半径的最佳方法是:
] 1