UIAlertViewController中的文本字段采用圆角矩形边框样式。 (Swift)

3

我没有问题在 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) 

我的当前弹出窗口的文本框外形很方,看起来不太好。

我想要的是:

enter image description here

我拥有的是:

enter image description here


我猜这可能是SDK中的一个错误。也许你可以创建一个自定义的警告视图? - rakeshbs
你解决这个问题了吗?我遇到了相似的问题。 - Shawn H.
不,我没有。我正在考虑使用自定义视图。 - Petri
2个回答

0

设置你的alertViewStyle。

alert.alertViewStyle = UIAlertViewStyle.LoginAndPasswordInput

UIAlertViewStyle从iOS9开始已过时。 - Matthew
1
在iOS 11中,UIAlertController是UIAlertViewStyle的替代方案。 - Xcodian Solangi

0

您需要在验证码字段上设置边框样式;

            pinCodeTextField.borderStyle = UITextBorderStyleRoundedRect
            pinCodeTextField.placeholder = "Password"
            pinCodeTextField.secureTextEntry = true

我之前也遇到过一个黑边的问题,如果你也有同样的问题,可以参考这个答案:

在 UIAlertController 中使用 UITextField(边框、背景颜色)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接