gpt4 book ai didi

ios - 在 UIAlertController 中更改 UITextField 颜色后出现白色 "outer border"

转载 作者:行者123 更新时间:2023-11-30 11:22:27 24 4
gpt4 key购买 nike

成功修改 UIAlertController 的颜色后,我希望对同一 UIAlertController 内的 UITextField 执行相同的操作。但是,UITextField 周围出现白色“外边框”,我设置的边框颜色在该“外边框”内可见。

我想要的是白色“外边框”清晰/与 UIAlertController View 背景颜色相同。

我当前的代码:

addAlert.addTextField(configurationHandler: { (textField) -> Void in
textField.placeholder = "ABC 123"
textField.textAlignment = .left
textField.backgroundColor = Theme.current.barColor
textField.textColor = Theme.current.titleColor
textField.attributedPlaceholder = NSAttributedString(string: "ABC 123", attributes: [NSAttributedStringKey.font : UIFont.systemFont(ofSize: 14, weight: .regular), NSAttributedStringKey.foregroundColor : Theme.current.subTitleColor])
textField.layer.borderWidth = 1.0
textField.layer.borderColor = Theme.current.subTitleColor.cgColor
textField.layer.backgroundColor = Theme.current.barColor.cgColor
})

UIAlertController 的屏幕截图:

enter image description here

提前谢谢您!

最佳答案

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

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 的 Swift 转换另一个问题

关于ios - 在 UIAlertController 中更改 UITextField 颜色后出现白色 "outer border",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51126666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com