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

标签 ios uitextfield

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

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

这是视觉效果,您可以看到 UITextField 有圆角但 blurView 没有:

Glitch corner radius

代码如下:

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/

相关文章:

ios - 上传到 Firebase 存储后图像大小发生变化

iOS Post请求,发送图片Base64编码

ios - Swift:滚动不起作用

ios - Swift3 UITextField 更改占位符字体类型和大小

ios - 从 UITextField 获取输入

ios - UIImage 初始化选项

ios - 列出带有电话号码的联系人

ios - 手动发布 UIKeyboardDidShowNotification

ios - 使用 AutoLayout( Storyboard)自动将 UIView 的高度调整为它的 subview

ios - 解析 Facebook 集成