如何删除UIAlertActionController中显示的UITextField的外边框

时间:2015-01-30 19:44:39

标签: ios uitextfield uialertcontroller

我正在向我的警报控制器添加多个UITextFields,而我并不想要那个丑陋的黑盒子。我知道它不是textField的border属性,因为我已经尝试过设置它,这会影响实际的textField,而不是框。 enter image description here

我试过了

textField.superview?.backgroundColor = UIColor.redColor() textField.superview?.layer.borderColor = UIColor.redColor().CGColor

设置背景颜色按预期工作,填充文本字段和"黑色边框之间的空间"但在superview.layer上设置borderColor或borderWidth什么都不做。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

我最终继承了UIAlertController。

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    for field in textFields! as [UITextField] {
        field.superview?.superview?.layer.borderWidth = 2
        field.superview?.superview?.layer.borderColor = UIColor.whiteColor().CGColor
    }
}