我正在将 UIVisualEffectView (UIBlurEffect) 注入(inject)到具有 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/