gpt4 book ai didi

ios - 如何在uiTableViewCell 内的uiTextField 下画一条线?

转载 作者:行者123 更新时间:2023-11-28 12:40:00 25 4
gpt4 key购买 nike

我正在尝试创建只有底部边框的文本字段。该字段放置在动态单元格内,并使用 Storyboard创建。边框样式设置为无。自动布局已打开。该线是在 layoutSubviews() 中绘制的。但是,该行不会出现。你能帮我修一下吗?提前致谢!

代码如下:

extension UITextField {

func drawUnderline() {
let underline = CALayer()
let underlineWidth = CGFloat(1.0)
underline.borderColor = UIColor.black.cgColor
underline.frame = CGRect(x: 0, y: self.frame.size.height - underlineWidth, width: self.frame.size.width, height: self.frame.size.height)
underline.borderWidth = underlineWidth
self.layer.addSublayer(underline)
self.layer.masksToBounds = true
}
}



class TextFieldTableViewCell: UITableViewCell {

@IBOutlet weak var editTextField: UITextField!

override func awakeFromNib() {
super.awakeFromNib()

}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}

override func layoutSubviews() {
super.layoutSubviews()
self.editTextField.drawUnderline() // The line is drawn here
}

}

最佳答案

您可以从 Interface Builder 中执行此操作。创建固定高度 = 1 的 UIView 并提供一些颜色(黑色),确保与文本字段的宽度相等,然后将没有边框的 UITextField 连接到该 View 。所以垂直空间文本字段和 View 之间的约束 = 0

关于ios - 如何在uiTableViewCell 内的uiTextField 下画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668577/

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