UIAlertViewController 中具有圆角矩形边框样式的文本字段。 (迅速)
Posted
技术标签:
【中文标题】UIAlertViewController 中具有圆角矩形边框样式的文本字段。 (迅速)【英文标题】:Text fields in UIAlertViewController with rounded rect border style. (Swift) 【发布时间】:2015-01-09 12:42:16 【问题描述】:向 UIAlertController 添加文本字段没有问题,但我发现这些文本字段很可怕。有谁知道如何让他们更有吸引力?
我添加文本字段的代码:
let pincodeAlert:UIAlertController = UIAlertController(title: alertTitle, message: "Enter your passcode", preferredStyle: UIAlertControllerStyle.Alert)
pincodeAlert.addTextFieldWithConfigurationHandler( (pinCodeTextField:UITextField!) -> Void in
pinCodeTextField.placeholder = "Password"
pinCodeTextField.secureTextEntry = true
pincodeAlert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil))
pincodeAlert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: (action) -> Void in
//do some other stuff here...
))
presentViewController(pincodeAlert, animated: true, completion: nil)
我当前的警报视图的文本字段非常方正,看起来不太好。
我想要什么:
我有什么:
【问题讨论】:
我猜它是 sdk 中的一个错误。也许您可以创建自定义警报视图? 你有没有想过这个问题?我面临着类似的问题。 不,我没有,我正在考虑使用自定义视图。 【参考方案1】:设置你的 alertViewStyle。
alert.alertViewStyle = UIAlertViewStyle.LoginAndPasswordInput
【讨论】:
UIAlertViewStyle 已从 ios9 中弃用 ios 11 中 UIAlertviewstyle 的替代方法【参考方案2】:需要在pin码字段上设置边框样式;
pinCodeTextField.borderStyle = UITextBorderStyleRoundedRect
pinCodeTextField.placeholder = "Password"
pinCodeTextField.secureTextEntry = true
我也遇到了黑色边框的问题,如果你也有同样的问题,请看看这个答案;
UITextField in UIAlertController (border, backgroundColor)
【讨论】:
以上是关于UIAlertViewController 中具有圆角矩形边框样式的文本字段。 (迅速)的主要内容,如果未能解决你的问题,请参考以下文章
通过点击外部关闭 UIAlertViewController
在 Swift 中使用 UIAlertViewController 时无法从 shouldPerformSegue 返回控制
定义一次 UIAlertViewController 并在 Objective-C 的不同类中使用它