我正在将一个UIVisualEffectView (UIBlurEffect)注入到一个带有圆角矩形边框样式的UITextField中。
问题是UIVisualEffectView是一个实心矩形,我希望它能被其父视图“剪裁”。或者应用与UITextField相同的cornerRadius,但当我访问此值时,它总是为0。
这里是可视化效果,您可以看到UITextField具有圆角,但模糊视图没有:
注意:我可以手动设置模糊视图的cornerRadius,但我希望有一个“安全”的动态版本。
问题是UIVisualEffectView是一个实心矩形,我希望它能被其父视图“剪裁”。或者应用与UITextField相同的cornerRadius,但当我访问此值时,它总是为0。
这里是可视化效果,您可以看到UITextField具有圆角,但模糊视图没有:
这里是代码:
let blurView = UIVisualEffectView(effect: blurEffect)
textField.insertSubview(blurView, at: 0)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
注意:我可以手动设置模糊视图的cornerRadius,但我希望有一个“安全”的动态版本。
textField.clipsToBounds = true
怎么样? - Satish