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 的不同类中使用它

UIAlertView, UIAlertViewController

UIAlertViewController的使用

iOS9如何调用NSObject类中的UIAlertviewController?