更改UIAlertController中的UITextField颜色后,出现白色“外部边框”

时间:2018-07-01 20:09:35

标签: ios swift uitextfield uikit uialertcontroller

成功修改UIAlertController的颜色后,我希望对同一UIAlertController中的UITextField进行相同的设置。但是,UITextField周围会出现一个白色的“外边界”,而我设置的边界颜色在该“外边界”内部可见。

我想要的是使白色“外边界”清晰/与UIAlertController视图背景颜色相同。

我当前的代码:

App.vue

UIAlertController的屏幕截图:

enter image description here

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在出现警报后,我可以通过运行以下代码来删除白色的“外边界”:

for textField in addAlert.textFields! {
    let container = textField.superview
    let effectView = container?.superview?.subviews[0]

    if (effectView as? UIVisualEffectView) != nil {
        container?.backgroundColor = .clear
        effectView?.removeFromSuperview()
    }
}

这是Rory's answer到另一个问题的快速转换