如何使用roundRect样式获取UITextField的cornerRadius

时间:2018-04-27 11:13:46

标签: ios uitextfield

我正在将UIVisualEffectView(UIBlurEffect)注入到具有roundRect边框样式的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,但我想要一个“安全”的动态版本

2 个答案:

答案 0 :(得分:0)

试试这个:

textField.layer.cornerRadius = 5.0
textField.layer.masksToBounds = true

答案 1 :(得分:-1)

[我认为设定圆角半径的最佳方法是:

] 1