如何获取UITextField圆角样式的cornerRadius?

3
我正在将一个UIVisualEffectView (UIBlurEffect)注入到一个带有圆角矩形边框样式的UITextField中。
问题是UIVisualEffectView是一个实心矩形,我希望它能被其父视图“剪裁”。或者应用与UITextField相同的cornerRadius,但当我访问此值时,它总是为0。
这里是可视化效果,您可以看到UITextField具有圆角,但模糊视图没有:

Glitch corner radius

这里是代码:

let blurView = UIVisualEffectView(effect: blurEffect)
textField.insertSubview(blurView, at: 0)
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

注意:我可以手动设置模糊视图的cornerRadius,但我希望有一个“安全”的动态版本。

使用 textField.clipsToBounds = true 怎么样? - Satish
@Satish 已经尝试过了,但是没有起作用。 - Kalzem
2个回答

0

试试这个:

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

我的问题是动态获取值,而不是静态获取。在iOS 11和iOS 10上,圆角半径是不同的。未来可能也会改变。 - Kalzem

-1

我认为设置圆角的最佳方式是:

1


他询问如何获取半径。这个答案只是一个链接,没有关于如何设置以显示图像中信息的额外信息。 - David Rector

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接