【发布时间】:2017-06-06 08:38:39
【问题描述】:
我构建了一个静态表格视图,其中的行数比屏幕上的多,因此用户必须滚动才能查看所有单元格。
每个单元格都有一个带有以下类的文本字段来添加底部边框:
class TextFieldWithBottomBorder: UITextField {
let border = CALayer()
let width = CGFloat(1.0)
func addBottomBorder(color: UIColor){
self.border.borderColor = color.cgColor
self.border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height:self.frame.size.height)
self.border.borderWidth = self.width
self.layer.addSublayer(self.border)
self.layer.masksToBounds = true
}
func changeBorderColor(color: UIColor){
self.border.borderColor = color.cgColor
}
}
我在从服务器 e 接收到一些数据后调用该方法。 g.
self.firstnameTextField.text = firstNameFromDB
self.firstnameTextField.addBottomBorder(color: .blue)
这适用于当前显示的每个单元格。但是当前视图之外的单元格比文本字段短。 看这个截图,对于“Vorname”,意味着 firstName 一切看起来都不错,但是对于电子邮件、密码等,边框很短。 http://share-your-photo.com/34b5e80253
【问题讨论】:
标签: ios swift tableview border textfield