【发布时间】:2018-11-30 14:48:25
【问题描述】:
我在警报中有一个文本字段。 我已经像这样配置了它的borderStyle:
textField.borderStyle = .roundedRect
但是您可以看到,在第一个边框周围还有另一个矩形边框:
我想通过代码删除它,但我没有找到任何选项或该怎么做。
这是警报代码:
private func presentUsernameAlert() {
let alert = UIAlertController(title: nil, message: "Alors ?", preferredStyle: .alert)
alert.addTextField(configurationHandler: newUsername)
alert.addAction(UIAlertAction(title: "Annuler", style: .default, handler: nil))
alert.addAction(UIAlertAction(title: "Confirmer", style: .default, handler: nil))
present(alert, animated: true, completion: nil)
}
private func newUsername(textField: UITextField) {
usernameTextField = textField
usernameTextField?.borderStyle = .roundedRect
usernameTextField?.keyboardAppearance = .dark
usernameTextField?.placeholder = "Nouveau pseudo"
}
然后我打电话给presentUsernameAlert()
【问题讨论】:
-
检查你的代码中是否有
textfield.layer.borderColor = UIColor.red.cgColor -
不,我没有那种东西……
-
你能把所有的 AlertView 相关代码放在你的问题中吗?
-
是的没问题,让我两秒
-
Apple 的控件通常不是很灵活,您可以选择编写自己的版本、使用私有 API 修改它或通过子视图进行修改(这两种方法都可能导致您的应用程序被拒绝或最终中断)或者只是按原样使用它。我建议你保持原样。