gpt4 book ai didi

ios - 如何通过 swift 将底线添加到 subview 中的多个 UITextField?

转载 作者:行者123 更新时间:2023-11-28 13:12:16 24 4
gpt4 key购买 nike

我需要为 subview 中的所有文本字段添加底线。

这是我的代码。

for view in self.detailView.subviews as! [UIView] {
if let textField = view as? UITextField {
// if textField.text == "" {
// // show error
// return
// }

var border = CALayer()
var width = CGFloat(1.0)
border.borderColor = UIColor.whiteColor().CGColor
border.frame = CGRect(x: 0, y: textField.frame.size.height - width, width: textField.frame.size.width, height: textField.frame.size.height)

border.borderWidth = width

textField.layer.addSublayer(border)
textField.layer.masksToBounds = true

return
}
}

但它只是将底线添加到最后一个文本字段而不是全部。这是我得到的

enter image description here

我该如何解决这个问题?谢谢!

最佳答案

您在末尾添加了 return 关键字。

尝试用它的 subview 循环整个 View

for view in self.view.subviews as! [UIView] {
if let textField = view as? UITextField {
var border = CALayer()
var width = CGFloat(1.0)
border.borderColor = UIColor.whiteColor().CGColor
border.frame = CGRect(x: 0, y: textField.frame.size.height - width, width: textField.frame.size.width, height: width)

border.borderWidth = width
textField.borderStyle = UITextBorderStyle.None
textField.layer.addSublayer(border)
textField.layer.masksToBounds = true
}
}

我又添加了一行代码 textField.borderStyle = UITextBorderStyle.None 这样,如果边框样式在设计上有所不同,那么它将通过编程进行更改。

关于ios - 如何通过 swift 将底线添加到 subview 中的多个 UITextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com