How to remove the outer border of UITextField presented in UIAlertActionController

末鹿安然 提交于 2019-12-13 22:17:20

问题


I am adding multiple UITextFields to my alert controller, and I don't want that ugly black box around them. I know it's not the border property of the textField, because I have tried setting that and that influences the actual textField, not the box.

I have tried

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

Setting the background Color works as expected, filling in the space between the textfield and the "black border" but setting the borderColor or borderWidth on superview.layer do nothing. Any ideas?


回答1:


I ended up subclassing 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
    }
}


来源:https://stackoverflow.com/questions/28243453/how-to-remove-the-outer-border-of-uitextfield-presented-in-uialertactioncontroll

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!